diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index 422986b1f..332107fc9 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -107,8 +107,13 @@ public class TestPrograms { } @Test - public void testMultiply() throws IOException, URISyntaxException { - compileAndCompare("test-multiply"); + public void testMultiply8Bit() throws IOException, URISyntaxException { + compileAndCompare("test-multiply-8bit"); + } + + @Test + public void testMultiply16Bit() throws IOException, URISyntaxException { + compileAndCompare("test-multiply-16bit"); } @Test diff --git a/src/test/java/dk/camelot64/kickc/test/kc/test-multiply-16bit.kc b/src/test/java/dk/camelot64/kickc/test/kc/test-multiply-16bit.kc new file mode 100644 index 000000000..b9f364df7 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/kc/test-multiply-16bit.kc @@ -0,0 +1,116 @@ +// Test the fast multiplication library +import "print.kc" +import "multiply.kc" +import "fastmultiply.kc" + +byte* BGCOL = $d021; + +void main() { + *BGCOL = 5; + print_cls(); + mulf_init(); + mul16u_compare(); + mul16s_compare(); +} + +// Slow multiplication of unsigned words +// Calculate an unsigned multiplication by repeated addition +dword muls16u(word a, word b) { + dword m = 0; + if(a!=0) { + for(word i = 0; i!=a; i++) { + m = m + b; + } + } + return m; +} + +// Slow multiplication of signed words +// Perform a signed multiplication by repeated addition/subtraction +signed dword muls16s(signed word a, signed word b) { + signed dword m = 0; + if(a<0) { + for(signed word i = 0; i!=a; i--) { + m = m - b; + } + } else if (a>0) { + for(signed word j = 0; j!=a; j++) { + m = m + b; + } + } + return m; +} + +// Perform many possible word multiplications (slow and fast) and compare the results +void mul16u_compare() { + word a = 0; + word b = 0; + for(byte i: 0..15) { + for(byte j: 0..15) { + a=a+3371; + b=b+4093; + dword ms = muls16u(a, b); + dword mn = mul16u(a,b); + byte ok = 1; + if(ms!=mn) { + ok = 0; + } + if(ok==0) { + *BGCOL = 2; + mul16u_error(a,b, ms, mn); + return; + } + } + } + print_str("word multiply results match!@"); + print_ln(); +} + +void mul16u_error(word a, word b, dword ms, dword mn) { + print_str("word multiply mismatch @"); + print_word(a); + print_str("*@"); + print_word(b); + print_str(" slow:@"); + print_dword(ms); + print_str(" / normal:@"); + print_dword(mn); + print_ln(); +} + +// Perform many possible word multiplications (slow and fast) and compare the results +void mul16s_compare() { + signed word a = -$7fff; + signed word b = -$7fff; + for(byte i: 0..15) { + for(byte j: 0..15) { + a=a+3371; + b=b+4093; + signed dword ms = muls16s(a, b); + signed dword mn = mul16s(a,b); + byte ok = 1; + if(ms!=mn) { + ok = 0; + } + if(ok==0) { + *BGCOL = 2; + mul16s_error(a,b, ms, mn); + return; + } + } + } + print_str("signed word multiply results match!@"); + print_ln(); +} + +void mul16s_error(signed word a, signed word b, signed dword ms, signed dword mn) { + print_str("signed word multiply mismatch @"); + print_sword(a); + print_str("*@"); + print_sword(b); + print_str(" slow:@"); + print_sdword(ms); + print_str(" / normal:@"); + print_sdword(mn); + print_ln(); +} diff --git a/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc b/src/test/java/dk/camelot64/kickc/test/kc/test-multiply-8bit.kc similarity index 65% rename from src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc rename to src/test/java/dk/camelot64/kickc/test/kc/test-multiply-8bit.kc index 989329f28..cb79cf488 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/test-multiply-8bit.kc @@ -13,8 +13,6 @@ void main() { mulf_tables_cmp(); mul8u_compare(); mul8s_compare(); - mul16u_compare(); - mul16s_compare(); } // Slow multiplication of unsigned bytes @@ -45,36 +43,6 @@ signed word muls8s(signed byte a, signed byte b) { return m; } -// Slow multiplication of unsigned words -// Calculate an unsigned multiplication by repeated addition -dword muls16u(word a, word b) { - dword m = 0; - if(a!=0) { - for(word i = 0; i!=a; i++) { - m = m + b; - } - } - return m; -} - -// Slow multiplication of signed words -// Perform a signed multiplication by repeated addition/subtraction -signed dword muls16s(signed word a, signed word b) { - signed dword m = 0; - if(a<0) { - for(signed word i = 0; i!=a; i--) { - m = m - b; - } - } else if (a>0) { - for(signed word j = 0; j!=a; j++) { - m = m + b; - } - } - return m; -} - - - // ASM based multiplication tables // <(( x * x )/4) byte[512] align($100) mula_sqr1_lo; @@ -232,76 +200,3 @@ void mul8s_error(signed byte a, signed byte b, signed word ms, signed word mn, s print_ln(); } -// Perform many possible word multiplications (slow and fast) and compare the results -void mul16u_compare() { - word a = 0; - word b = 0; - for(byte i: 0..15) { - for(byte j: 0..15) { - a=a+3371; - b=b+4093; - dword ms = muls16u(a, b); - dword mn = mul16u(a,b); - byte ok = 1; - if(ms!=mn) { - ok = 0; - } - if(ok==0) { - *BGCOL = 2; - mul16u_error(a,b, ms, mn); - return; - } - } - } - print_str("word multiply results match!@"); - print_ln(); -} - -void mul16u_error(word a, word b, dword ms, dword mn) { - print_str("word multiply mismatch @"); - print_word(a); - print_str("*@"); - print_word(b); - print_str(" slow:@"); - print_dword(ms); - print_str(" / normal:@"); - print_dword(mn); - print_ln(); -} - -// Perform many possible word multiplications (slow and fast) and compare the results -void mul16s_compare() { - signed word a = -$7fff; - signed word b = -$7fff; - for(byte i: 0..15) { - for(byte j: 0..15) { - a=a+3371; - b=b+4093; - signed dword ms = muls16s(a, b); - signed dword mn = mul16s(a,b); - byte ok = 1; - if(ms!=mn) { - ok = 0; - } - if(ok==0) { - *BGCOL = 2; - mul16s_error(a,b, ms, mn); - return; - } - } - } - print_str("signed word multiply results match!@"); - print_ln(); -} - -void mul16s_error(signed word a, signed word b, signed dword ms, signed dword mn) { - print_str("signed word multiply mismatch @"); - print_sword(a); - print_str("*@"); - print_sword(b); - print_str(" slow:@"); - print_sdword(ms); - print_str(" / normal:@"); - print_sdword(mn); - print_ln(); -} diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.asm similarity index 57% rename from src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm rename to src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.asm index fbd79f9e6..007f06354 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.asm @@ -11,10 +11,6 @@ main: { sta BGCOL jsr print_cls jsr mulf_init - jsr mulf_init_asm - jsr mulf_tables_cmp - jsr mul8u_compare - jsr mul8s_compare jsr mul16u_compare jsr mul16s_compare rts @@ -567,15 +563,19 @@ mul16u_compare: { inx cpx #$10 bne b1 - lda line_cursor + lda #SCREEN sta char_cursor+1 lda #str sta print_str.str+1 jsr print_str + lda #SCREEN + sta line_cursor+1 jsr print_ln jmp breturn str: .text "word multiply results match!@" @@ -585,9 +585,9 @@ mul16u_error: { .label b = $14 .label ms = $a .label mn = $10 - lda line_cursor + lda #SCREEN sta char_cursor+1 lda #SCREEN + sta line_cursor+1 jsr print_ln rts str: .text "word multiply mismatch @" @@ -684,600 +688,6 @@ muls16u: { b1: rts } -mul8s_compare: { - .label ms = 2 - .label mf = $14 - .label mn = 4 - .label b = $1b - .label a = $1a - lda #-$80 - sta a - b1: - lda #-$80 - sta b - b2: - ldx b - jsr muls8s - ldy a - jsr mulf8s - ldy b - jsr mul8s - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b6 - !: - ldx #0 - jmp b3 - b6: - ldx #1 - b3: - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b4 - !: - ldx #0 - b4: - cpx #0 - bne b5 - lda #2 - sta BGCOL - ldx a - jsr mul8s_error - breturn: - rts - b5: - inc b - lda b - cmp #-$80 - bne b2 - inc a - lda a - cmp #-$80 - bne b1 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - lda #str - sta print_str.str+1 - jsr print_str - jsr print_ln - jmp breturn - str: .text "signed multiply results match!@" -} -mul8s_error: { - .label b = $1b - .label ms = 2 - .label mn = 4 - .label mf = $14 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - lda #str - sta print_str.str+1 - jsr print_str - jsr print_sbyte - lda #str1 - sta print_str.str+1 - jsr print_str - ldx b - jsr print_sbyte - lda #str2 - sta print_str.str+1 - jsr print_str - jsr print_sword - lda #str3 - sta print_str.str+1 - jsr print_str - lda mn - sta print_sword.w - lda mn+1 - sta print_sword.w+1 - jsr print_sword - lda #str4 - sta print_str.str+1 - jsr print_str - lda mf - sta print_sword.w - lda mf+1 - sta print_sword.w+1 - jsr print_sword - jsr print_ln - rts - str: .text "signed multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -print_sbyte: { - cpx #0 - bpl b1 - lda #'-' - jsr print_char - txa - eor #$ff - clc - adc #1 - tax - b1: - jsr print_byte - rts -} -mul8s: { - .label m = 4 - .label a = $1a - .label return = 4 - tya - ldx a - jsr mul8u - lda a - cmp #0 - bpl b1 - lda m+1 - sty $ff - sec - sbc $ff - sta m+1 - b1: - cpy #0 - bpl b2 - lda m+1 - sec - sbc a - sta m+1 - b2: - rts -} -mul8u: { - .label mb = 8 - .label res = 4 - .label return = 4 - sta mb - lda #0 - sta mb+1 - sta res - sta res+1 - b1: - cpx #0 - bne b2 - rts - b2: - txa - and #1 - cmp #0 - beq b4 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - b4: - txa - lsr - tax - asl mb - rol mb+1 - jmp b1 -} -mulf8s: { - .label m = $14 - .label b = $1b - .label return = $14 - tya - ldx b - jsr mulf8u - cpy #0 - bpl b1 - lda m+1 - sec - sbc b - sta m+1 - b1: - lda b - cmp #0 - bpl b2 - lda m+1 - sty $ff - sec - sbc $ff - sta m+1 - b2: - rts -} -mulf8u: { - .label memA = $fe - .label memB = $ff - .label return = $14 - sta memA - stx memB - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 - sec - sm1: - lda mulf_sqr1_lo,x - sm2: - sbc mulf_sqr2_lo,x - sta memA - sm3: - lda mulf_sqr1_hi,x - sm4: - sbc mulf_sqr2_hi,x - sta memB - lda memA - sta return - lda memB - sta return+1 - rts -} -muls8s: { - .label m = 2 - .label return = 2 - .label a = $1a - lda a - cmp #0 - bpl b1 - lda #0 - tay - sta m - sta m+1 - b2: - txa - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc $fe - sta m - lda m+1 - sbc $ff - sta m+1 - dey - cpy a - bne b2 - jmp b3 - b6: - lda #<0 - sta return - sta return+1 - b3: - rts - b1: - lda a - cmp #1 - bmi b6 - lda #0 - tay - sta m - sta m+1 - b5: - txa - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - clc - lda m - adc $fe - sta m - lda m+1 - adc $ff - sta m+1 - iny - cpy a - bne b5 - jmp b3 -} -mul8u_compare: { - .label ms = 2 - .label mf = $14 - .label mn = 4 - .label b = $1b - .label a = $1a - lda #0 - sta a - b1: - lda #0 - sta b - b2: - ldx b - jsr muls8u - lda a - ldx b - jsr mulf8u - ldx a - lda b - jsr mul8u - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b6 - !: - ldx #0 - jmp b3 - b6: - ldx #1 - b3: - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b4 - !: - ldx #0 - b4: - cpx #0 - bne b5 - lda #2 - sta BGCOL - ldx a - jsr mul8u_error - breturn: - rts - b5: - inc b - lda b - bne b2 - inc a - lda a - bne b1 - lda #str - sta print_str.str+1 - jsr print_str - jsr print_ln - jmp breturn - str: .text "multiply results match!@" -} -mul8u_error: { - .label b = $1b - .label ms = 2 - .label mn = 4 - .label mf = $14 - lda #str - sta print_str.str+1 - jsr print_str - jsr print_byte - lda #str1 - sta print_str.str+1 - jsr print_str - ldx b - jsr print_byte - lda #str2 - sta print_str.str+1 - jsr print_str - jsr print_word - lda #str3 - sta print_str.str+1 - jsr print_str - lda mn - sta print_word.w - lda mn+1 - sta print_word.w+1 - jsr print_word - lda #str4 - sta print_str.str+1 - jsr print_str - lda mf - sta print_word.w - lda mf+1 - sta print_word.w+1 - jsr print_word - jsr print_ln - rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -muls8u: { - .label return = 2 - .label m = 2 - .label a = $1a - lda a - beq b3 - ldy #0 - tya - sta m - sta m+1 - b2: - txa - clc - adc m - sta m - lda #0 - adc m+1 - sta m+1 - iny - cpy a - bne b2 - jmp b1 - b3: - lda #<0 - sta return - sta return+1 - b1: - rts -} -mulf_tables_cmp: { - .label asm_sqr = 2 - .label kc_sqr = 4 - lda #mula_sqr1_lo - sta asm_sqr+1 - lda #mulf_sqr1_lo - sta kc_sqr+1 - b1: - ldy #0 - lda (kc_sqr),y - cmp (asm_sqr),y - beq b2 - lda #2 - sta BGCOL - lda #SCREEN - sta char_cursor+1 - lda #str - sta print_str.str+1 - jsr print_str - jsr print_word - lda #str1 - sta print_str.str+1 - jsr print_str - lda kc_sqr - sta print_word.w - lda kc_sqr+1 - sta print_word.w+1 - jsr print_word - lda #SCREEN - sta line_cursor+1 - breturn: - rts - b2: - inc asm_sqr - bne !+ - inc asm_sqr+1 - !: - inc kc_sqr - bne !+ - inc kc_sqr+1 - !: - lda kc_sqr+1 - cmp #>mulf_sqr1_lo+$200*4 - bcc b1 - bne !+ - lda kc_sqr - cmp #SCREEN - sta char_cursor+1 - lda #str2 - sta print_str.str+1 - jsr print_str - lda #SCREEN - sta line_cursor+1 - jsr print_ln - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - jmp breturn - str: .text "multiply table mismatch at @" - str1: .text " / @" - str2: .text "multiply tables match!@" -} -mulf_init_asm: { - .label mem = $ff - ldx #0 - txa - .byte $c9 - lb1: - tya - adc #0 - ml1: - sta mula_sqr1_hi,x - tay - cmp #$40 - txa - ror - ml9: - adc #0 - sta ml9+1 - inx - ml0: - sta mula_sqr1_lo,x - bne lb1 - inc ml0+2 - inc ml1+2 - clc - iny - bne lb1 - ldx #0 - ldy #$ff - !: - lda mula_sqr1_hi+1,x - sta mula_sqr2_hi+$100,x - lda mula_sqr1_hi,x - sta mula_sqr2_hi,y - lda mula_sqr1_lo+1,x - sta mula_sqr2_lo+$100,x - lda mula_sqr1_lo,x - sta mula_sqr2_lo,y - dey - inx - bne !- - lda mula_sqr1_lo - sta mem - lda mula_sqr1_hi - sta mem - lda mula_sqr2_lo - sta mem - lda mula_sqr2_hi - sta mem - rts -} mulf_init: { .label sqr1_hi = 4 .label sqr = 6 @@ -1414,11 +824,3 @@ print_cls: { mulf_sqr2_lo: .fill $200, 0 .align $100 mulf_sqr2_hi: .fill $200, 0 - .align $100 - mula_sqr1_lo: .fill $200, 0 - .align $100 - mula_sqr1_hi: .fill $200, 0 - .align $100 - mula_sqr2_lo: .fill $200, 0 - .align $100 - mula_sqr2_hi: .fill $200, 0 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.cfg b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.cfg new file mode 100644 index 000000000..f79f0ddf4 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.cfg @@ -0,0 +1,519 @@ +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@24 +@24: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main param-assignment [ ] ( ) + to:@end +@end: scope:[] from @24 + [3] phi() [ ] ( ) +main: scope:[main] from @24 + [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) + [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + to:main::@1 +main::@1: scope:[main] from main + [6] phi() [ ] ( main:2 [ ] ) + [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [8] phi() [ ] ( main:2 [ ] ) + [9] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + to:main::@3 +main::@3: scope:[main] from main::@2 + [10] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [11] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) + to:main::@return +main::@return: scope:[main] from main::@3 + [12] return [ ] ( main:2 [ ] ) + to:@return +mul16s_compare: scope:[mul16s_compare] from main::@3 + [13] phi() [ line_cursor#1 ] ( main:2::mul16s_compare:11 [ line_cursor#1 ] ) + to:mul16s_compare::@1 +mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 + [14] (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) + [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) + [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) + to:mul16s_compare::@2 +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 + [15] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [15] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [15] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) + [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) + [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) + [20] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) + [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) + to:mul16s_compare::@10 +mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 + [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) + [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) + [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) + [25] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) + [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) + to:mul16s_compare::@11 +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 + [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + to:mul16s_compare::@5 +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 + [29] phi() [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + to:mul16s_compare::@3 +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 + [30] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 line_cursor#1 ] ) + [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + to:mul16s_compare::@6 +mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 + [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) + [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) + [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) + [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) + [37] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + to:mul16s_compare::@return +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@13 mul16s_compare::@6 + [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + to:@return +mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 + [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) + [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) + to:mul16s_compare::@8 +mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 + [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) + [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) + to:mul16s_compare::@9 +mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 + [43] (byte*~) char_cursor#157 ← (byte*) line_cursor#1 [ char_cursor#157 line_cursor#1 ] ( main:2::mul16s_compare:11 [ char_cursor#157 line_cursor#1 ] ) + [44] call print_str param-assignment [ line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11 [ line_cursor#1 char_cursor#112 ] ) + to:mul16s_compare::@13 +mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 + [45] phi() [ line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11 [ line_cursor#1 char_cursor#112 ] ) + [46] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + to:mul16s_compare::@return +print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 + [47] (byte*) char_cursor#113 ← phi( mul16s_compare::@13/(byte*) char_cursor#112 mul16s_error::@8/(byte*) char_cursor#20 mul16u_compare::@13/(byte*) char_cursor#112 mul16u_error::@8/(byte*) char_cursor#20 ) [ line_cursor#39 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#39 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#39 char_cursor#113 ] ) + [47] (byte*) line_cursor#39 ← phi( mul16s_compare::@13/(byte*) line_cursor#1 mul16s_error::@8/(byte*) line_cursor#1 mul16u_compare::@13/(const byte*) SCREEN#0 mul16u_error::@8/(const byte*) SCREEN#0 ) [ line_cursor#39 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#39 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#39 char_cursor#113 ] ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + [48] (byte*) line_cursor#20 ← phi( print_ln/(byte*) line_cursor#39 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#113 line_cursor#20 ] ( main:2::mul16s_compare:11::print_ln:46 [ char_cursor#113 line_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ char_cursor#113 line_cursor#20 ] main:2::mul16u_compare:9::print_ln:193 [ char_cursor#113 line_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ char_cursor#113 line_cursor#20 ] ) + [49] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) + [50] if((byte*) line_cursor#1<(byte*) char_cursor#113) goto print_ln::@1 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@1 + [51] return [ line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 ] ) + to:@return +print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 + [52] (byte*) char_cursor#130 ← phi( mul16s_compare::@9/(byte*~) char_cursor#157 mul16s_error/(byte*~) char_cursor#158 mul16s_error::@2/(byte*) char_cursor#20 mul16s_error::@4/(byte*) char_cursor#20 mul16s_error::@6/(byte*) char_cursor#20 mul16u_compare::@9/(const byte*) SCREEN#0 mul16u_error/(const byte*) SCREEN#0 mul16u_error::@2/(byte*) char_cursor#20 mul16u_error::@4/(byte*) char_cursor#20 mul16u_error::@6/(byte*) char_cursor#20 ) [ print_str::str#13 char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] ) + [52] (byte*) print_str::str#13 ← phi( mul16s_compare::@9/(const string) mul16s_compare::str mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@9/(const string) mul16u_compare::str mul16u_error/(const string) mul16u_error::str mul16u_error::@2/(const string) mul16u_error::str1 mul16u_error::@4/(const string) mul16u_error::str2 mul16u_error::@6/(const string) mul16u_error::str3 ) [ print_str::str#13 char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + [53] (byte*) char_cursor#112 ← phi( print_str/(byte*) char_cursor#130 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + [53] (byte*) print_str::str#11 ← phi( print_str/(byte*) print_str::str#13 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + to:print_str::@return +print_str::@return: scope:[print_str] from print_str::@1 + [55] return [ char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 ] ) + to:@return +print_str::@2: scope:[print_str] from print_str::@1 + [56] *((byte*) char_cursor#112) ← *((byte*) print_str::str#11) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + [57] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#112 [ print_str::str#11 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] ) + [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] ) + to:print_str::@1 +mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 + [59] (byte*~) char_cursor#158 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ) + [60] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@1 +mul16s_error::@1: scope:[mul16s_error] from mul16s_error + [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ) + [62] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@2 +mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 + [63] phi() [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + [64] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@3 +mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 + [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ) + [66] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@4 +mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 + [67] phi() [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + [68] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@5 +mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 + [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ) + [70] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@6 +mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 + [71] phi() [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + [72] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@7 +mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 + [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ) + [74] call print_sdword param-assignment [ line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@8 +mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 + [75] phi() [ line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#20 ] ) + [76] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + to:mul16s_error::@return +mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@8 + [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + to:@return +print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 + [78] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) + [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) + to:print_sdword::@2 +print_sdword::@2: scope:[print_sdword] from print_sdword + [80] phi() [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) + [81] call print_char param-assignment [ char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#3 ] ) + to:print_sdword::@4 +print_sdword::@4: scope:[print_sdword] from print_sdword::@2 + [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#0 ] ) + to:print_sdword::@1 +print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 + [83] (byte*) char_cursor#118 ← phi( print_sdword/(byte*) char_cursor#112 print_sdword::@4/(byte*) char_cursor#20 ) [ print_sdword::dw#4 char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 print_sdword::dw#4 char_cursor#118 ] ) + [83] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 print_sdword::dw#4 char_cursor#118 ] ) + [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#118 print_dword::dw#0 ] ) + [85] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + to:print_sdword::@return +print_sdword::@return: scope:[print_sdword] from print_sdword::@1 + [86] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + to:@return +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 + [87] (byte*) char_cursor#117 ← phi( mul16u_error::@5/(byte*) char_cursor#112 mul16u_error::@7/(byte*) char_cursor#112 print_sdword::@1/(byte*) char_cursor#118 ) [ print_dword::dw#3 char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 ] ) + [87] (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#3 char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 ] ) + [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ) + [89] call print_word param-assignment [ char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_dword::dw#3 ] ) + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_word::w#2 ] ) + [91] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@1 + [92] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + to:@return +print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 + [93] (byte*) char_cursor#116 ← phi( mul16u_error::@1/(byte*) char_cursor#112 mul16u_error::@3/(byte*) char_cursor#112 print_dword/(byte*) char_cursor#117 print_dword::@1/(byte*) char_cursor#20 print_sword::@1/(byte*) char_cursor#114 ) [ print_word::w#5 char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] ) + [93] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] ) + [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] ) + [95] call print_byte param-assignment [ char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] ) + [97] call print_byte param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [98] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:@return +print_byte: scope:[print_byte] from print_word print_word::@1 + [99] (byte*) char_cursor#120 ← phi( print_word/(byte*) char_cursor#116 print_word::@1/(byte*) char_cursor#20 ) [ print_byte::b#2 char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] ) + [99] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] ) + [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] ) + [101] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] ) + [102] call print_char param-assignment [ char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] ) + [104] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] ) + [105] call print_char param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [106] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 + [107] (byte*) char_cursor#76 ← phi( print_byte/(byte*) char_cursor#120 print_byte::@1/(byte*) char_cursor#20 print_sdword::@2/(byte*) char_cursor#112 print_sword::@2/(byte*) char_cursor#112 ) [ print_char::ch#4 char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] ) + [107] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] ) + [108] *((byte*) char_cursor#76) ← (byte) print_char::ch#4 [ char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] ) + [109] (byte*) char_cursor#20 ← ++ (byte*) char_cursor#76 [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [110] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) + to:@return +print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 + [111] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) + [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [113] phi() [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) + [114] call print_char param-assignment [ char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [116] (byte*) char_cursor#114 ← phi( print_sword/(byte*) char_cursor#112 print_sword::@4/(byte*) char_cursor#20 ) [ char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] ) + [116] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] ) + [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] ) + [118] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [119] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:@return +mul16s: scope:[mul16s] from mul16s_compare::@10 + [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) + [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) + [122] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + to:mul16s::@6 +mul16s::@6: scope:[mul16s] from mul16s + [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + to:mul16s::@3 +mul16s::@3: scope:[mul16s] from mul16s::@6 + [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) + [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) + [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) + to:mul16s::@1 +mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 + [129] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) + [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) + to:mul16s::@4 +mul16s::@4: scope:[mul16s] from mul16s::@1 + [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) + [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) + [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) + to:mul16s::@2 +mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 + [134] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#4 ] ) + [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) + to:mul16s::@return +mul16s::@return: scope:[mul16s] from mul16s::@2 + [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) + to:@return +mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 + [137] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@10/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [137] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@10/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [139] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [139] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [139] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [142] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) + [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [145] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) + [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +muls16s: scope:[muls16s] from mul16s_compare::@2 + [148] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@2 +muls16s::@2: scope:[muls16s] from muls16s muls16s::@2 + [149] (signed word) muls16s::i#2 ← phi( muls16s::@2/(signed word) muls16s::i#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) + [149] (signed dword) muls16s::m#3 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) + [150] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) + [151] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) + [152] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) + to:muls16s::@3 +muls16s::@3: scope:[muls16s] from muls16s::@1 muls16s::@2 muls16s::@5 + [153] (signed dword) muls16s::return#0 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) + to:muls16s::@return +muls16s::@return: scope:[muls16s] from muls16s::@3 + [154] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) + to:@return +muls16s::@1: scope:[muls16s] from muls16s + [155] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@5 +muls16s::@5: scope:[muls16s] from muls16s::@1 muls16s::@5 + [156] (signed word) muls16s::j#2 ← phi( muls16s::@5/(signed word) muls16s::j#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) + [156] (signed dword) muls16s::m#5 ← phi( muls16s::@5/(signed dword) muls16s::m#2 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) + [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) + [158] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) + [159] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) + to:muls16s::@3 +mul16u_compare: scope:[mul16u_compare] from main::@2 + [160] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + to:mul16u_compare::@1 +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 + [161] (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) + [161] (word) mul16u_compare::b#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::b#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) + [161] (word) mul16u_compare::a#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::a#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 + [162] (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [162] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [162] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) + [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) + [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + [167] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 + [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [172] call mul16u param-assignment [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + to:mul16u_compare::@5 +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 + [176] phi() [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 + [177] (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ) + [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + to:mul16u_compare::@6 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 + [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) + [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [184] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 + [185] return [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + to:@return +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 + [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + to:mul16u_compare::@8 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + to:mul16u_compare::@9 +mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 + [190] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + [191] call print_str param-assignment [ char_cursor#112 ] ( main:2::mul16u_compare:9 [ char_cursor#112 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 + [192] phi() [ char_cursor#112 ] ( main:2::mul16u_compare:9 [ char_cursor#112 ] ) + [193] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 + [194] phi() [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [195] call print_str param-assignment [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@1 +mul16u_error::@1: scope:[mul16u_error] from mul16u_error + [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [197] call print_word param-assignment [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@2 +mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 + [198] phi() [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [199] call print_str param-assignment [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@3 +mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 + [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [201] call print_word param-assignment [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@4 +mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 + [202] phi() [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [203] call print_str param-assignment [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@5 +mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 + [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) + [205] call print_dword param-assignment [ char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::mn#0 ] ) + to:mul16u_error::@6 +mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 + [206] phi() [ char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::mn#0 ] ) + [207] call print_str param-assignment [ char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::mn#0 ] ) + to:mul16u_error::@7 +mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 + [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#2 ] ) + [209] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 ] ) + to:mul16u_error::@8 +mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 + [210] phi() [ char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 ] ) + [211] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 + [212] return [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + to:@return +muls16u: scope:[muls16u] from mul16u_compare::@2 + [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + to:muls16u::@2 +muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 + [214] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [214] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + to:muls16u::@1 +muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 + [218] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + to:muls16u::@return +muls16u::@return: scope:[muls16u] from muls16u::@1 + [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + to:@return +mulf_init: scope:[mulf_init] from main::@1 + [220] phi() [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [221] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [227] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [227] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [236] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [236] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [236] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [236] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [242] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [247] return [ ] ( main:2::mulf_init:7 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [248] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +print_cls: scope:[print_cls] from main + [249] phi() [ ] ( main:2::print_cls:5 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [250] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [252] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [253] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [254] return [ ] ( main:2::print_cls:5 [ ] ) + to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.log b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.log new file mode 100644 index 000000000..034844ebd --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-16bit.log @@ -0,0 +1,12938 @@ +PARSING src/test/java/dk/camelot64/kickc/test/kc/test-multiply-16bit.kc +// Test the fast multiplication library +import "print.kc" +import "multiply.kc" +import "fastmultiply.kc" + +byte* BGCOL = $d021; + +void main() { + *BGCOL = 5; + print_cls(); + mulf_init(); + mul16u_compare(); + mul16s_compare(); +} + +// Slow multiplication of unsigned words +// Calculate an unsigned multiplication by repeated addition +dword muls16u(word a, word b) { + dword m = 0; + if(a!=0) { + for(word i = 0; i!=a; i++) { + m = m + b; + } + } + return m; +} + +// Slow multiplication of signed words +// Perform a signed multiplication by repeated addition/subtraction +signed dword muls16s(signed word a, signed word b) { + signed dword m = 0; + if(a<0) { + for(signed word i = 0; i!=a; i--) { + m = m - b; + } + } else if (a>0) { + for(signed word j = 0; j!=a; j++) { + m = m + b; + } + } + return m; +} + +// Perform many possible word multiplications (slow and fast) and compare the results +void mul16u_compare() { + word a = 0; + word b = 0; + for(byte i: 0..15) { + for(byte j: 0..15) { + a=a+3371; + b=b+4093; + dword ms = muls16u(a, b); + dword mn = mul16u(a,b); + byte ok = 1; + if(ms!=mn) { + ok = 0; + } + if(ok==0) { + *BGCOL = 2; + mul16u_error(a,b, ms, mn); + return; + } + } + } + print_str("word multiply results match!@"); + print_ln(); +} + +void mul16u_error(word a, word b, dword ms, dword mn) { + print_str("word multiply mismatch @"); + print_word(a); + print_str("*@"); + print_word(b); + print_str(" slow:@"); + print_dword(ms); + print_str(" / normal:@"); + print_dword(mn); + print_ln(); +} + +// Perform many possible word multiplications (slow and fast) and compare the results +void mul16s_compare() { + signed word a = -$7fff; + signed word b = -$7fff; + for(byte i: 0..15) { + for(byte j: 0..15) { + a=a+3371; + b=b+4093; + signed dword ms = muls16s(a, b); + signed dword mn = mul16s(a,b); + byte ok = 1; + if(ms!=mn) { + ok = 0; + } + if(ok==0) { + *BGCOL = 2; + mul16s_error(a,b, ms, mn); + return; + } + } + } + print_str("signed word multiply results match!@"); + print_ln(); +} + +void mul16s_error(signed word a, signed word b, signed dword ms, signed dword mn) { + print_str("signed word multiply mismatch @"); + print_sword(a); + print_str("*@"); + print_sword(b); + print_str(" slow:@"); + print_sdword(ms); + print_str(" / normal:@"); + print_sdword(mn); + print_ln(); +} + +Importing print.kc +PARSING src/test/java/dk/camelot64/kickc/test/kc/print.kc + +const byte* SCREEN = $0400; + +byte* line_cursor = SCREEN; +byte* char_cursor = line_cursor; + +// Print a zero-terminated string +void print_str(byte* str) { + while(*str!='@') { + *(char_cursor++) = *(str++); + } +} + +// Print a newline +void print_ln() { + do { + line_cursor = line_cursor + $28; + } while (line_cursorw); + print_byte(dw); + print_word(>4]); + print_char(hextab[b&$f]); +} + +// Print a single char +void print_char(byte ch) { + *(char_cursor++) = ch; +} + +// Clear the screen +void print_cls() { + for(byte* sc=SCREEN; sc!=SCREEN+1000; sc++) { + *sc = ' '; + } + line_cursor = SCREEN; + char_cursor = line_cursor; +} + + + +Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor +Adding pre/post-modifier (byte*) print_str::str ← ++ (byte*) print_str::str +Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor +Adding pre/post-modifier (byte*) print_cls::sc ← ++ (byte*) print_cls::sc +Importing multiply.kc +PARSING src/test/java/dk/camelot64/kickc/test/kc/multiply.kc +// Simple binary multiplication implementation + +// Perform binary multiplication of two unsigned 8-bit bytes into a 16-bit unsigned word +word mul8u(byte a, byte b) { + word res = 0; + word mb = b; + while(a!=0) { + if( (a&1) != 0) { + res = res + mb; + } + a = a>>1; + mb = mb<<1; + } + return res; +} + +// Multiply of two signed bytes to a signed word +// Fixes offsets introduced by using unsigned multiplication +signed word mul8s(signed byte a, signed byte b) { + word m = mul8u((byte)a, (byte) b); + if(a<0) { + >m = (>m)-(byte)b; + } + if(b<0) { + >m = (>m)-(byte)a; + } + return (signed word)m; +} + +// Perform binary multiplication of two unsigned 16-bit words into a 32-bit unsigned double word +dword mul16u(word a, word b) { + dword res = 0; + dword mb = b; + while(a!=0) { + if( (a&1) != 0) { + res = res + mb; + } + a = a>>1; + mb = mb<<1; + } + return res; +} + +// Multiply of two signed words to a signed double word +// Fixes offsets introduced by using unsigned multiplication +signed dword mul16s(signed word a, signed word b) { + dword m = mul16u((word)a, (word) b); + if(a<0) { + >m = (>m)-(word)b; + } + if(b<0) { + >m = (>m)-(word)a; + } + return (signed dword)m; +} + +Importing fastmultiply.kc +PARSING src/test/java/dk/camelot64/kickc/test/kc/fastmultiply.kc +// Library Implementation of the Seriously Fast Multiplication +// See http://codebase64.org/doku.php?id=base:seriously_fast_multiplication +// Utilizes the fact that a*b = ((a+b)/2)^2 - ((a-b)/2)^2 + +// mulf_sqr tables will contain f(x)=int(x*x/4) and g(x) = f(x-255). +// f(x) = >(( x * x )/4) +byte[512] align($100) mulf_sqr1_hi; +// g(x) = >((( x - 255) * ( x - 255 ))/4) +byte[512] align($100) mulf_sqr2_hi; + +// Initialize the mulf_sqr multiplication tables with f(x)=int(x*x/4) +void mulf_init() { + // Fill mulf_sqr1 = f(x) = int(x*x/4): If f(x) = x*x/4 then f(x+1) = f(x) + x/2 + 1/4 + word sqr = 0; // sqr = (x*x)/4 + byte x_2 = 0; // x/2 + byte c = 0; // Counter used for determining x%2==0 + byte* sqr1_hi = mulf_sqr1_hi+1; + for(byte* sqr1_lo = mulf_sqr1_lo+1; sqr1_lo!=mulf_sqr1_lo+512; sqr1_lo++) { + if((++c&1)==0) { + x_2++; // increase i/2 on even numbers + sqr++; // sqr++ on even numbers because 1 = 2*1/4 (from the two previous numbers) + 1/2 (half of the previous uneven number) + } + *sqr1_lo = sqr; + sqr = sqr + x_2; // sqr = sqr + i/2 (when uneven the 1/2 is not added here - see above) + } + // Fill mulf_sqr2 = g(x) = f(x-255) : If x-255<0 then g(x)=f(255-x) (because x*x = -x*-x) + // g(0) = f(255), g(1) = f(254), ..., g(254) = f(1), g(255) = f(0), g(256) = f(1), ..., g(510) = f(255), g(511) = f(256) + byte x_255 = (byte)-1; //Start with g(0)=f(255) + byte dir = $ff; // Decrease or increase x_255 - initially we decrease + byte* sqr2_hi = mulf_sqr2_hi; + for(byte* sqr2_lo = mulf_sqr2_lo; sqr2_lo!=mulf_sqr2_lo+511; sqr2_lo++) { + *sqr2_lo = mulf_sqr1_lo[x_255]; + *sqr2_hi++ = mulf_sqr1_hi[x_255]; + x_255 = x_255 + dir; + if(x_255==0) { + dir = 1; // when x_255=0 then start counting up + } + } + // Set the very last value g(511) = f(256) + *(mulf_sqr2_lo+511) = *(mulf_sqr1_lo+256); + *(mulf_sqr2_hi+511) = *(mulf_sqr1_hi+256); +} + +// Fast multiply two unsigned bytes to a word result +// Done in assembler to utilize fast addition A+X +word mulf8u(byte a, byte b) { + const byte* memA = $fe; + const byte* memB = $ff; + *memA = a; + *memB = b; + asm { + lda memA + sta sm1+1 + sta sm3+1 + eor #$ff + sta sm2+1 + sta sm4+1 + ldx memB + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta memA + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + } + return { *memB, *memA }; +} + +// Fast multiply of two signed bytes to a signed word +// Fixes offsets introduced by using unsigned multiplication +signed word mulf8s(signed byte a, signed byte b) { + word m = mulf8u((byte)a, (byte) b); + if(a<0) { + >m = (>m)-(byte)b; + } + if(b<0) { + >m = (>m)-(byte)a; + } + return (signed word)m; +} +Adding pre/post-modifier (byte) mulf_init::c ← ++ (byte) mulf_init::c +Adding pre/post-modifier (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 +Adding pre/post-modifier (word) mulf_init::sqr ← ++ (word) mulf_init::sqr +Adding pre/post-modifier (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi +Adding pre/post-modifier (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo +Adding pre/post-modifier (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi +Adding pre/post-modifier (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo +Adding pre/post-modifier (word) muls16u::i ← ++ (word) muls16u::i +Adding pre/post-modifier (signed word) muls16s::i ← -- (signed word) muls16s::i +Adding pre/post-modifier (signed word) muls16s::j ← ++ (signed word) muls16s::j + +STATEMENTS + (byte*) SCREEN ← (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor +proc (void()) print_str((byte*) print_str::str) +print_str::@1: + (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + goto print_str::@3 +print_str::@2: + *((byte*) char_cursor) ← *((byte*) print_str::str) + (byte*) char_cursor ← ++ (byte*) char_cursor + (byte*) print_str::str ← ++ (byte*) print_str::str + goto print_str::@1 +print_str::@3: +print_str::@return: + return +endproc // print_str() +proc (void()) print_ln() +print_ln::@1: + (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor + if((boolean~) print_ln::$1) goto print_ln::@1 + (byte*) char_cursor ← (byte*) line_cursor +print_ln::@return: + return +endproc // print_ln() +proc (void()) print_sword((signed word) print_sword::w) + (boolean~) print_sword::$0 ← (signed word) print_sword::w < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 + if((boolean~) print_sword::$1) goto print_sword::@1 + (void~) print_sword::$2 ← call print_char (byte) '-' + (signed word~) print_sword::$3 ← - (signed word) print_sword::w + (signed word) print_sword::w ← (signed word~) print_sword::$3 +print_sword::@1: + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w + (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 +print_sword::@return: + return +endproc // print_sword() +proc (void()) print_sbyte((signed byte) print_sbyte::b) + (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 + if((boolean~) print_sbyte::$1) goto print_sbyte::@1 + (void~) print_sbyte::$2 ← call print_char (byte) '-' + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b + (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 +print_sbyte::@1: + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b + (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 +print_sbyte::@return: + return +endproc // print_sbyte() +proc (void()) print_word((word) print_word::w) + (byte~) print_word::$0 ← > (word) print_word::w + (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 + (byte~) print_word::$2 ← < (word) print_word::w + (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 +print_word::@return: + return +endproc // print_word() +proc (void()) print_dword((dword) print_dword::dw) + (word~) print_dword::$0 ← > (dword) print_dword::dw + (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 + (word~) print_dword::$2 ← < (dword) print_dword::dw + (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 +print_dword::@return: + return +endproc // print_dword() +proc (void()) print_sdword((signed dword) print_sdword::dw) + (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 + if((boolean~) print_sdword::$1) goto print_sdword::@1 + (void~) print_sdword::$2 ← call print_char (byte) '-' + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw + (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 +print_sdword::@1: + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw + (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 +print_sdword::@return: + return +endproc // print_sdword() +proc (void()) print_byte((byte) print_byte::b) + (byte[]) print_byte::hextab ← (string) "0123456789abcdef" + (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) + (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 + (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) +print_byte::@return: + return +endproc // print_byte() +proc (void()) print_char((byte) print_char::ch) + *((byte*) char_cursor) ← (byte) print_char::ch + (byte*) char_cursor ← ++ (byte*) char_cursor +print_char::@return: + return +endproc // print_char() +proc (void()) print_cls() + (byte*) print_cls::sc ← (byte*) SCREEN +print_cls::@1: + *((byte*) print_cls::sc) ← (byte) ' ' + (byte*) print_cls::sc ← ++ (byte*) print_cls::sc + (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor +print_cls::@return: + return +endproc // print_cls() +proc (word()) mul8u((byte) mul8u::a , (byte) mul8u::b) + (word) mul8u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul8u::mb ← (byte) mul8u::b +mul8u::@1: + (boolean~) mul8u::$0 ← (byte) mul8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u::$0) goto mul8u::@2 + goto mul8u::@3 +mul8u::@2: + (byte~) mul8u::$1 ← (byte) mul8u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 + if((boolean~) mul8u::$3) goto mul8u::@4 + (word~) mul8u::$4 ← (word) mul8u::res + (word) mul8u::mb + (word) mul8u::res ← (word~) mul8u::$4 +mul8u::@4: + (byte~) mul8u::$5 ← (byte) mul8u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mul8u::a ← (byte~) mul8u::$5 + (word~) mul8u::$6 ← (word) mul8u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul8u::mb ← (word~) mul8u::$6 + goto mul8u::@1 +mul8u::@3: + (word) mul8u::return ← (word) mul8u::res + goto mul8u::@return +mul8u::@return: + (word) mul8u::return ← (word) mul8u::return + return (word) mul8u::return +endproc // mul8u() +proc (signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b + (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 + (word) mul8s::m ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + (byte~) mul8s::$5 ← > (word) mul8s::m + (byte~) mul8s::$6 ← > (word) mul8s::m + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + lval((byte~) mul8s::$5) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +mul8s::@1: + (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + (byte~) mul8s::$11 ← > (word) mul8s::m + (byte~) mul8s::$12 ← > (word) mul8s::m + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + lval((byte~) mul8s::$11) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +mul8s::@2: + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m + (signed word) mul8s::return ← (signed word~) mul8s::$15 + goto mul8s::@return +mul8s::@return: + (signed word) mul8s::return ← (signed word) mul8s::return + return (signed word) mul8s::return +endproc // mul8s() +proc (dword()) mul16u((word) mul16u::a , (word) mul16u::b) + (dword) mul16u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (dword) mul16u::mb ← (word) mul16u::b +mul16u::@1: + (boolean~) mul16u::$0 ← (word) mul16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul16u::$0) goto mul16u::@2 + goto mul16u::@3 +mul16u::@2: + (byte~) mul16u::$1 ← (word) mul16u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 + if((boolean~) mul16u::$3) goto mul16u::@4 + (dword~) mul16u::$4 ← (dword) mul16u::res + (dword) mul16u::mb + (dword) mul16u::res ← (dword~) mul16u::$4 +mul16u::@4: + (word~) mul16u::$5 ← (word) mul16u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul16u::a ← (word~) mul16u::$5 + (dword~) mul16u::$6 ← (dword) mul16u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (dword) mul16u::mb ← (dword~) mul16u::$6 + goto mul16u::@1 +mul16u::@3: + (dword) mul16u::return ← (dword) mul16u::res + goto mul16u::@return +mul16u::@return: + (dword) mul16u::return ← (dword) mul16u::return + return (dword) mul16u::return +endproc // mul16u() +proc (signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) + (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b + (dword~) mul16s::$2 ← call mul16u (word~) mul16s::$0 (word~) mul16s::$1 + (dword) mul16s::m ← (dword~) mul16s::$2 + (boolean~) mul16s::$3 ← (signed word) mul16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 + if((boolean~) mul16s::$4) goto mul16s::@1 + (word~) mul16s::$5 ← > (dword) mul16s::m + (word~) mul16s::$6 ← > (dword) mul16s::m + (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b + (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 + lval((word~) mul16s::$5) ← (word~) mul16s::$8 +mul16s::@1: + (boolean~) mul16s::$9 ← (signed word) mul16s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 + if((boolean~) mul16s::$10) goto mul16s::@2 + (word~) mul16s::$11 ← > (dword) mul16s::m + (word~) mul16s::$12 ← > (dword) mul16s::m + (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 + lval((word~) mul16s::$11) ← (word~) mul16s::$14 +mul16s::@2: + (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m + (signed dword) mul16s::return ← (signed dword~) mul16s::$15 + goto mul16s::@return +mul16s::@return: + (signed dword) mul16s::return ← (signed dword) mul16s::return + return (signed dword) mul16s::return +endproc // mul16s() + (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi ← { fill( 512, 0) } +proc (void()) mulf_init() + (word) mulf_init::sqr ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo ← (byte*~) mulf_init::$1 +mulf_init::@1: + (byte) mulf_init::c ← ++ (byte) mulf_init::c + (byte~) mulf_init::$2 ← (byte) mulf_init::c & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 + if((boolean~) mulf_init::$4) goto mulf_init::@2 + (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 + (word) mulf_init::sqr ← ++ (word) mulf_init::sqr +mulf_init::@2: + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_lo) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_hi) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi + (word~) mulf_init::$7 ← (word) mulf_init::sqr + (byte) mulf_init::x_2 + (word) mulf_init::sqr ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 512 + (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo != (byte*~) mulf_init::$8 + if((boolean~) mulf_init::$9) goto mulf_init::@1 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi ← (byte[512]) mulf_sqr2_hi + (byte*) mulf_init::sqr2_lo ← (byte[512]) mulf_sqr2_lo +mulf_init::@3: + *((byte*) mulf_init::sqr2_lo) ← *((byte[512]) mulf_sqr1_lo + (byte) mulf_init::x_255) + *((byte*) mulf_init::sqr2_hi) ← *((byte[512]) mulf_sqr1_hi + (byte) mulf_init::x_255) + (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi + (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255 + (byte) mulf_init::dir + (byte) mulf_init::x_255 ← (byte/word~) mulf_init::$12 + (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 + if((boolean~) mulf_init::$14) goto mulf_init::@4 + (byte) mulf_init::dir ← (byte/signed byte/word/signed word/dword/signed dword) 1 +mulf_init::@4: + (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo != (byte*~) mulf_init::$15 + if((boolean~) mulf_init::$16) goto mulf_init::@3 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) +mulf_init::@return: + return +endproc // mulf_init() +proc (word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) + (byte*) mulf8u::memA ← (byte/word/signed word/dword/signed dword) 254 + (byte*) mulf8u::memB ← (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf8u::memA) ← (byte) mulf8u::a + *((byte*) mulf8u::memB) ← (byte) mulf8u::b + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + (word) mulf8u::return ← { *((byte*) mulf8u::memB), *((byte*) mulf8u::memA) } + goto mulf8u::@return +mulf8u::@return: + (word) mulf8u::return ← (word) mulf8u::return + return (word) mulf8u::return +endproc // mulf8u() +proc (signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) + (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a + (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b + (word~) mulf8s::$2 ← call mulf8u (byte~) mulf8s::$0 (byte~) mulf8s::$1 + (word) mulf8s::m ← (word~) mulf8s::$2 + (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 + if((boolean~) mulf8s::$4) goto mulf8s::@1 + (byte~) mulf8s::$5 ← > (word) mulf8s::m + (byte~) mulf8s::$6 ← > (word) mulf8s::m + (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 + lval((byte~) mulf8s::$5) ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 +mulf8s::@1: + (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 + if((boolean~) mulf8s::$10) goto mulf8s::@2 + (byte~) mulf8s::$11 ← > (word) mulf8s::m + (byte~) mulf8s::$12 ← > (word) mulf8s::m + (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 + lval((byte~) mulf8s::$11) ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 +mulf8s::@2: + (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m + (signed word) mulf8s::return ← (signed word~) mulf8s::$15 + goto mulf8s::@return +mulf8s::@return: + (signed word) mulf8s::return ← (signed word) mulf8s::return + return (signed word) mulf8s::return +endproc // mulf8s() + (byte*) BGCOL ← (word/dword/signed dword) 53281 +proc (void()) main() + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + (void~) main::$0 ← call print_cls + (void~) main::$1 ← call mulf_init + (void~) main::$2 ← call mul16u_compare + (void~) main::$3 ← call mul16s_compare +main::@return: + return +endproc // main() +proc (dword()) muls16u((word) muls16u::a , (word) muls16u::b) + (dword) muls16u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16u::$0 ← (word) muls16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16u::$1 ← ! (boolean~) muls16u::$0 + if((boolean~) muls16u::$1) goto muls16u::@1 + (word) muls16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +muls16u::@2: + (dword~) muls16u::$2 ← (dword) muls16u::m + (word) muls16u::b + (dword) muls16u::m ← (dword~) muls16u::$2 + (word) muls16u::i ← ++ (word) muls16u::i + (boolean~) muls16u::$3 ← (word) muls16u::i != (word) muls16u::a + if((boolean~) muls16u::$3) goto muls16u::@2 +muls16u::@1: + (dword) muls16u::return ← (dword) muls16u::m + goto muls16u::@return +muls16u::@return: + (dword) muls16u::return ← (dword) muls16u::return + return (dword) muls16u::return +endproc // muls16u() +proc (signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) + (signed dword) muls16s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$0 ← (signed word) muls16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$1 ← ! (boolean~) muls16s::$0 + if((boolean~) muls16s::$1) goto muls16s::@1 + (signed word) muls16s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +muls16s::@2: + (signed dword~) muls16s::$2 ← (signed dword) muls16s::m - (signed word) muls16s::b + (signed dword) muls16s::m ← (signed dword~) muls16s::$2 + (signed word) muls16s::i ← -- (signed word) muls16s::i + (boolean~) muls16s::$3 ← (signed word) muls16s::i != (signed word) muls16s::a + if((boolean~) muls16s::$3) goto muls16s::@2 + goto muls16s::@3 +muls16s::@1: + (boolean~) muls16s::$4 ← (signed word) muls16s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$5 ← ! (boolean~) muls16s::$4 + if((boolean~) muls16s::$5) goto muls16s::@4 + (signed word) muls16s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 +muls16s::@5: + (signed dword~) muls16s::$6 ← (signed dword) muls16s::m + (signed word) muls16s::b + (signed dword) muls16s::m ← (signed dword~) muls16s::$6 + (signed word) muls16s::j ← ++ (signed word) muls16s::j + (boolean~) muls16s::$7 ← (signed word) muls16s::j != (signed word) muls16s::a + if((boolean~) muls16s::$7) goto muls16s::@5 +muls16s::@4: +muls16s::@3: + (signed dword) muls16s::return ← (signed dword) muls16s::m + goto muls16s::@return +muls16s::@return: + (signed dword) muls16s::return ← (signed dword) muls16s::return + return (signed dword) muls16s::return +endproc // muls16s() +proc (void()) mul16u_compare() + (word) mul16u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul16u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mul16u_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul16u_compare::@1: + (byte) mul16u_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul16u_compare::@2: + (word~) mul16u_compare::$0 ← (word) mul16u_compare::a + (word/signed word/dword/signed dword) 3371 + (word) mul16u_compare::a ← (word~) mul16u_compare::$0 + (word~) mul16u_compare::$1 ← (word) mul16u_compare::b + (word/signed word/dword/signed dword) 4093 + (word) mul16u_compare::b ← (word~) mul16u_compare::$1 + (dword~) mul16u_compare::$2 ← call muls16u (word) mul16u_compare::a (word) mul16u_compare::b + (dword) mul16u_compare::ms ← (dword~) mul16u_compare::$2 + (dword~) mul16u_compare::$3 ← call mul16u (word) mul16u_compare::a (word) mul16u_compare::b + (dword) mul16u_compare::mn ← (dword~) mul16u_compare::$3 + (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms != (dword) mul16u_compare::mn + (boolean~) mul16u_compare::$5 ← ! (boolean~) mul16u_compare::$4 + if((boolean~) mul16u_compare::$5) goto mul16u_compare::@3 + (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul16u_compare::@3: + (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u_compare::$7 ← ! (boolean~) mul16u_compare::$6 + if((boolean~) mul16u_compare::$7) goto mul16u_compare::@4 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul16u_compare::$8 ← call mul16u_error (word) mul16u_compare::a (word) mul16u_compare::b (dword) mul16u_compare::ms (dword) mul16u_compare::mn + goto mul16u_compare::@return +mul16u_compare::@4: + (byte) mul16u_compare::j ← ++ (byte) mul16u_compare::j + (boolean~) mul16u_compare::$9 ← (byte) mul16u_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16u_compare::$9) goto mul16u_compare::@2 + (byte) mul16u_compare::i ← ++ (byte) mul16u_compare::i + (boolean~) mul16u_compare::$10 ← (byte) mul16u_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16u_compare::$10) goto mul16u_compare::@1 + (void~) mul16u_compare::$11 ← call print_str (string) "word multiply results match!@" + (void~) mul16u_compare::$12 ← call print_ln +mul16u_compare::@return: + return +endproc // mul16u_compare() +proc (void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) + (void~) mul16u_error::$0 ← call print_str (string) "word multiply mismatch @" + (void~) mul16u_error::$1 ← call print_word (word) mul16u_error::a + (void~) mul16u_error::$2 ← call print_str (string) "*@" + (void~) mul16u_error::$3 ← call print_word (word) mul16u_error::b + (void~) mul16u_error::$4 ← call print_str (string) " slow:@" + (void~) mul16u_error::$5 ← call print_dword (dword) mul16u_error::ms + (void~) mul16u_error::$6 ← call print_str (string) " / normal:@" + (void~) mul16u_error::$7 ← call print_dword (dword) mul16u_error::mn + (void~) mul16u_error::$8 ← call print_ln +mul16u_error::@return: + return +endproc // mul16u_error() +proc (void()) mul16s_compare() + (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 + (signed word) mul16s_compare::a ← (signed word/signed dword~) mul16s_compare::$0 + (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 + (signed word) mul16s_compare::b ← (signed word/signed dword~) mul16s_compare::$1 + (byte) mul16s_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul16s_compare::@1: + (byte) mul16s_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul16s_compare::@2: + (signed word~) mul16s_compare::$2 ← (signed word) mul16s_compare::a + (word/signed word/dword/signed dword) 3371 + (signed word) mul16s_compare::a ← (signed word~) mul16s_compare::$2 + (signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::b + (word/signed word/dword/signed dword) 4093 + (signed word) mul16s_compare::b ← (signed word~) mul16s_compare::$3 + (signed dword~) mul16s_compare::$4 ← call muls16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b + (signed dword) mul16s_compare::ms ← (signed dword~) mul16s_compare::$4 + (signed dword~) mul16s_compare::$5 ← call mul16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b + (signed dword) mul16s_compare::mn ← (signed dword~) mul16s_compare::$5 + (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms != (signed dword) mul16s_compare::mn + (boolean~) mul16s_compare::$7 ← ! (boolean~) mul16s_compare::$6 + if((boolean~) mul16s_compare::$7) goto mul16s_compare::@3 + (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul16s_compare::@3: + (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s_compare::$9 ← ! (boolean~) mul16s_compare::$8 + if((boolean~) mul16s_compare::$9) goto mul16s_compare::@4 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul16s_compare::$10 ← call mul16s_error (signed word) mul16s_compare::a (signed word) mul16s_compare::b (signed dword) mul16s_compare::ms (signed dword) mul16s_compare::mn + goto mul16s_compare::@return +mul16s_compare::@4: + (byte) mul16s_compare::j ← ++ (byte) mul16s_compare::j + (boolean~) mul16s_compare::$11 ← (byte) mul16s_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16s_compare::$11) goto mul16s_compare::@2 + (byte) mul16s_compare::i ← ++ (byte) mul16s_compare::i + (boolean~) mul16s_compare::$12 ← (byte) mul16s_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16s_compare::$12) goto mul16s_compare::@1 + (void~) mul16s_compare::$13 ← call print_str (string) "signed word multiply results match!@" + (void~) mul16s_compare::$14 ← call print_ln +mul16s_compare::@return: + return +endproc // mul16s_compare() +proc (void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) + (void~) mul16s_error::$0 ← call print_str (string) "signed word multiply mismatch @" + (void~) mul16s_error::$1 ← call print_sword (signed word) mul16s_error::a + (void~) mul16s_error::$2 ← call print_str (string) "*@" + (void~) mul16s_error::$3 ← call print_sword (signed word) mul16s_error::b + (void~) mul16s_error::$4 ← call print_str (string) " slow:@" + (void~) mul16s_error::$5 ← call print_sdword (signed dword) mul16s_error::ms + (void~) mul16s_error::$6 ← call print_str (string) " / normal:@" + (void~) mul16s_error::$7 ← call print_sdword (signed dword) mul16s_error::mn + (void~) mul16s_error::$8 ← call print_ln +mul16s_error::@return: + return +endproc // mul16s_error() + call main + +SYMBOLS +(byte*) BGCOL +(byte*) SCREEN +(byte*) char_cursor +(byte*) line_cursor +(void()) main() +(void~) main::$0 +(void~) main::$1 +(void~) main::$2 +(void~) main::$3 +(label) main::@return +(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) +(word~) mul16s::$0 +(word~) mul16s::$1 +(boolean~) mul16s::$10 +(word~) mul16s::$11 +(word~) mul16s::$12 +(word~) mul16s::$13 +(word~) mul16s::$14 +(signed dword~) mul16s::$15 +(dword~) mul16s::$2 +(boolean~) mul16s::$3 +(boolean~) mul16s::$4 +(word~) mul16s::$5 +(word~) mul16s::$6 +(word~) mul16s::$7 +(word~) mul16s::$8 +(boolean~) mul16s::$9 +(label) mul16s::@1 +(label) mul16s::@2 +(label) mul16s::@return +(signed word) mul16s::a +(signed word) mul16s::b +(dword) mul16s::m +(signed dword) mul16s::return +(void()) mul16s_compare() +(signed word/signed dword~) mul16s_compare::$0 +(signed word/signed dword~) mul16s_compare::$1 +(void~) mul16s_compare::$10 +(boolean~) mul16s_compare::$11 +(boolean~) mul16s_compare::$12 +(void~) mul16s_compare::$13 +(void~) mul16s_compare::$14 +(signed word~) mul16s_compare::$2 +(signed word~) mul16s_compare::$3 +(signed dword~) mul16s_compare::$4 +(signed dword~) mul16s_compare::$5 +(boolean~) mul16s_compare::$6 +(boolean~) mul16s_compare::$7 +(boolean~) mul16s_compare::$8 +(boolean~) mul16s_compare::$9 +(label) mul16s_compare::@1 +(label) mul16s_compare::@2 +(label) mul16s_compare::@3 +(label) mul16s_compare::@4 +(label) mul16s_compare::@return +(signed word) mul16s_compare::a +(signed word) mul16s_compare::b +(byte) mul16s_compare::i +(byte) mul16s_compare::j +(signed dword) mul16s_compare::mn +(signed dword) mul16s_compare::ms +(byte) mul16s_compare::ok +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(void~) mul16s_error::$0 +(void~) mul16s_error::$1 +(void~) mul16s_error::$2 +(void~) mul16s_error::$3 +(void~) mul16s_error::$4 +(void~) mul16s_error::$5 +(void~) mul16s_error::$6 +(void~) mul16s_error::$7 +(void~) mul16s_error::$8 +(label) mul16s_error::@return +(signed word) mul16s_error::a +(signed word) mul16s_error::b +(signed dword) mul16s_error::mn +(signed dword) mul16s_error::ms +(dword()) mul16u((word) mul16u::a , (word) mul16u::b) +(boolean~) mul16u::$0 +(byte~) mul16u::$1 +(boolean~) mul16u::$2 +(boolean~) mul16u::$3 +(dword~) mul16u::$4 +(word~) mul16u::$5 +(dword~) mul16u::$6 +(label) mul16u::@1 +(label) mul16u::@2 +(label) mul16u::@3 +(label) mul16u::@4 +(label) mul16u::@return +(word) mul16u::a +(word) mul16u::b +(dword) mul16u::mb +(dword) mul16u::res +(dword) mul16u::return +(void()) mul16u_compare() +(word~) mul16u_compare::$0 +(word~) mul16u_compare::$1 +(boolean~) mul16u_compare::$10 +(void~) mul16u_compare::$11 +(void~) mul16u_compare::$12 +(dword~) mul16u_compare::$2 +(dword~) mul16u_compare::$3 +(boolean~) mul16u_compare::$4 +(boolean~) mul16u_compare::$5 +(boolean~) mul16u_compare::$6 +(boolean~) mul16u_compare::$7 +(void~) mul16u_compare::$8 +(boolean~) mul16u_compare::$9 +(label) mul16u_compare::@1 +(label) mul16u_compare::@2 +(label) mul16u_compare::@3 +(label) mul16u_compare::@4 +(label) mul16u_compare::@return +(word) mul16u_compare::a +(word) mul16u_compare::b +(byte) mul16u_compare::i +(byte) mul16u_compare::j +(dword) mul16u_compare::mn +(dword) mul16u_compare::ms +(byte) mul16u_compare::ok +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(void~) mul16u_error::$0 +(void~) mul16u_error::$1 +(void~) mul16u_error::$2 +(void~) mul16u_error::$3 +(void~) mul16u_error::$4 +(void~) mul16u_error::$5 +(void~) mul16u_error::$6 +(void~) mul16u_error::$7 +(void~) mul16u_error::$8 +(label) mul16u_error::@return +(word) mul16u_error::a +(word) mul16u_error::b +(dword) mul16u_error::mn +(dword) mul16u_error::ms +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$0 +(byte~) mul8s::$1 +(boolean~) mul8s::$10 +(byte~) mul8s::$11 +(byte~) mul8s::$12 +(byte~) mul8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +(signed word~) mul8s::$15 +(word~) mul8s::$2 +(boolean~) mul8s::$3 +(boolean~) mul8s::$4 +(byte~) mul8s::$5 +(byte~) mul8s::$6 +(byte~) mul8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +(boolean~) mul8s::$9 +(label) mul8s::@1 +(label) mul8s::@2 +(label) mul8s::@return +(signed byte) mul8s::a +(signed byte) mul8s::b +(word) mul8s::m +(signed word) mul8s::return +(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) +(boolean~) mul8u::$0 +(byte~) mul8u::$1 +(boolean~) mul8u::$2 +(boolean~) mul8u::$3 +(word~) mul8u::$4 +(byte~) mul8u::$5 +(word~) mul8u::$6 +(label) mul8u::@1 +(label) mul8u::@2 +(label) mul8u::@3 +(label) mul8u::@4 +(label) mul8u::@return +(byte) mul8u::a +(byte) mul8u::b +(word) mul8u::mb +(word) mul8u::res +(word) mul8u::return +(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) +(byte~) mulf8s::$0 +(byte~) mulf8s::$1 +(boolean~) mulf8s::$10 +(byte~) mulf8s::$11 +(byte~) mulf8s::$12 +(byte~) mulf8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 +(signed word~) mulf8s::$15 +(word~) mulf8s::$2 +(boolean~) mulf8s::$3 +(boolean~) mulf8s::$4 +(byte~) mulf8s::$5 +(byte~) mulf8s::$6 +(byte~) mulf8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 +(boolean~) mulf8s::$9 +(label) mulf8s::@1 +(label) mulf8s::@2 +(label) mulf8s::@return +(signed byte) mulf8s::a +(signed byte) mulf8s::b +(word) mulf8s::m +(signed word) mulf8s::return +(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(label) mulf8u::@return +(byte) mulf8u::a +(byte) mulf8u::b +(byte*) mulf8u::memA +(byte*) mulf8u::memB +(word) mulf8u::return +(void()) mulf_init() +(byte*~) mulf_init::$0 +(byte*~) mulf_init::$1 +(signed byte/signed word/signed dword~) mulf_init::$10 +(byte~) mulf_init::$11 +(byte/word~) mulf_init::$12 +(boolean~) mulf_init::$13 +(boolean~) mulf_init::$14 +(byte*~) mulf_init::$15 +(boolean~) mulf_init::$16 +(byte*~) mulf_init::$17 +(byte*~) mulf_init::$18 +(byte*~) mulf_init::$19 +(byte~) mulf_init::$2 +(byte*~) mulf_init::$20 +(boolean~) mulf_init::$3 +(boolean~) mulf_init::$4 +(byte~) mulf_init::$5 +(byte~) mulf_init::$6 +(word~) mulf_init::$7 +(byte*~) mulf_init::$8 +(boolean~) mulf_init::$9 +(label) mulf_init::@1 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::dir +(word) mulf_init::sqr +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_lo +(byte) mulf_init::x_2 +(byte) mulf_init::x_255 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_lo +(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) +(boolean~) muls16s::$0 +(boolean~) muls16s::$1 +(signed dword~) muls16s::$2 +(boolean~) muls16s::$3 +(boolean~) muls16s::$4 +(boolean~) muls16s::$5 +(signed dword~) muls16s::$6 +(boolean~) muls16s::$7 +(label) muls16s::@1 +(label) muls16s::@2 +(label) muls16s::@3 +(label) muls16s::@4 +(label) muls16s::@5 +(label) muls16s::@return +(signed word) muls16s::a +(signed word) muls16s::b +(signed word) muls16s::i +(signed word) muls16s::j +(signed dword) muls16s::m +(signed dword) muls16s::return +(dword()) muls16u((word) muls16u::a , (word) muls16u::b) +(boolean~) muls16u::$0 +(boolean~) muls16u::$1 +(dword~) muls16u::$2 +(boolean~) muls16u::$3 +(label) muls16u::@1 +(label) muls16u::@2 +(label) muls16u::@return +(word) muls16u::a +(word) muls16u::b +(word) muls16u::i +(dword) muls16u::m +(dword) muls16u::return +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 +(void~) print_byte::$1 +(byte~) print_byte::$2 +(void~) print_byte::$3 +(label) print_byte::@return +(byte) print_byte::b +(byte[]) print_byte::hextab +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(void()) print_cls() +(byte*~) print_cls::$0 +(boolean~) print_cls::$1 +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(void()) print_dword((dword) print_dword::dw) +(word~) print_dword::$0 +(void~) print_dword::$1 +(word~) print_dword::$2 +(void~) print_dword::$3 +(label) print_dword::@return +(dword) print_dword::dw +(void()) print_ln() +(byte*~) print_ln::$0 +(boolean~) print_ln::$1 +(label) print_ln::@1 +(label) print_ln::@return +(void()) print_sbyte((signed byte) print_sbyte::b) +(boolean~) print_sbyte::$0 +(boolean~) print_sbyte::$1 +(void~) print_sbyte::$2 +(signed byte~) print_sbyte::$3 +(byte~) print_sbyte::$4 +(void~) print_sbyte::$5 +(label) print_sbyte::@1 +(label) print_sbyte::@return +(signed byte) print_sbyte::b +(void()) print_sdword((signed dword) print_sdword::dw) +(boolean~) print_sdword::$0 +(boolean~) print_sdword::$1 +(void~) print_sdword::$2 +(signed dword~) print_sdword::$3 +(dword~) print_sdword::$4 +(void~) print_sdword::$5 +(label) print_sdword::@1 +(label) print_sdword::@return +(signed dword) print_sdword::dw +(void()) print_str((byte*) print_str::str) +(boolean~) print_str::$0 +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@3 +(label) print_str::@return +(byte*) print_str::str +(void()) print_sword((signed word) print_sword::w) +(boolean~) print_sword::$0 +(boolean~) print_sword::$1 +(void~) print_sword::$2 +(signed word~) print_sword::$3 +(word~) print_sword::$4 +(void~) print_sword::$5 +(label) print_sword::@1 +(label) print_sword::@return +(signed word) print_sword::w +(void()) print_word((word) print_word::w) +(byte~) print_word::$0 +(void~) print_word::$1 +(byte~) print_word::$2 +(void~) print_word::$3 +(label) print_word::@return +(word) print_word::w + +Fixing lo/hi-lvalue with new tmpVar mul8s::$16 mul8s::$16 ← mul8s::$8 +Fixing lo/hi-lvalue with new tmpVar mul8s::$17 mul8s::$17 ← mul8s::$14 +Fixing lo/hi-lvalue with new tmpVar mul16s::$16 mul16s::$16 ← mul16s::$8 +Fixing lo/hi-lvalue with new tmpVar mul16s::$17 mul16s::$17 ← mul16s::$14 +Fixing lo/hi-lvalue with new tmpVar mulf8s::$16 mulf8s::$16 ← mulf8s::$8 +Fixing lo/hi-lvalue with new tmpVar mulf8s::$17 mulf8s::$17 ← mulf8s::$14 +Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024 +Promoting byte to word in mul8u::mb ← ((word)) mul8u::b +Promoting word to dword in mul16u::mb ← ((dword)) mul16u::b +Promoting byte/word/signed word/dword/signed dword to byte* in mulf8u::memA ← ((byte*)) 254 +Promoting byte/word/signed word/dword/signed dword to byte* in mulf8u::memB ← ((byte*)) 255 +Promoting word/dword/signed dword to byte* in BGCOL ← ((byte*)) 53281 +INITIAL CONTROL FLOW GRAPH +@begin: scope:[] from + (byte*) SCREEN ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor + to:@1 +print_str: scope:[print_str] from + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + to:print_str::@4 +print_str::@2: scope:[print_str] from print_str::@1 print_str::@5 + *((byte*) char_cursor) ← *((byte*) print_str::str) + (byte*) char_cursor ← ++ (byte*) char_cursor + (byte*) print_str::str ← ++ (byte*) print_str::str + to:print_str::@1 +print_str::@4: scope:[print_str] from print_str::@1 + to:print_str::@3 +print_str::@3: scope:[print_str] from print_str::@4 print_str::@6 + to:print_str::@return +print_str::@5: scope:[print_str] from + to:print_str::@2 +print_str::@6: scope:[print_str] from + to:print_str::@3 +print_str::@return: scope:[print_str] from print_str::@3 + return + to:@return +@1: scope:[] from @begin + to:@2 +print_ln: scope:[print_ln] from + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor + if((boolean~) print_ln::$1) goto print_ln::@1 + to:print_ln::@2 +print_ln::@2: scope:[print_ln] from print_ln::@1 + (byte*) char_cursor ← (byte*) line_cursor + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@2 + return + to:@return +@2: scope:[] from @1 + to:@3 +print_sword: scope:[print_sword] from + (boolean~) print_sword::$0 ← (signed word) print_sword::w < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 + if((boolean~) print_sword::$1) goto print_sword::@1 + to:print_sword::@2 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@2 + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w + (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 + to:print_sword::@return +print_sword::@2: scope:[print_sword] from print_sword + (void~) print_sword::$2 ← call print_char (byte) '-' + (signed word~) print_sword::$3 ← - (signed word) print_sword::w + (signed word) print_sword::w ← (signed word~) print_sword::$3 + to:print_sword::@1 +print_sword::@return: scope:[print_sword] from print_sword::@1 + return + to:@return +@3: scope:[] from @2 + to:@4 +print_sbyte: scope:[print_sbyte] from + (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 + if((boolean~) print_sbyte::$1) goto print_sbyte::@1 + to:print_sbyte::@2 +print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@2 + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b + (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 + to:print_sbyte::@return +print_sbyte::@2: scope:[print_sbyte] from print_sbyte + (void~) print_sbyte::$2 ← call print_char (byte) '-' + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b + (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 + to:print_sbyte::@1 +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 + return + to:@return +@4: scope:[] from @3 + to:@5 +print_word: scope:[print_word] from + (byte~) print_word::$0 ← > (word) print_word::w + (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 + (byte~) print_word::$2 ← < (word) print_word::w + (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 + to:print_word::@return +print_word::@return: scope:[print_word] from print_word + return + to:@return +@5: scope:[] from @4 + to:@6 +print_dword: scope:[print_dword] from + (word~) print_dword::$0 ← > (dword) print_dword::dw + (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 + (word~) print_dword::$2 ← < (dword) print_dword::dw + (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword + return + to:@return +@6: scope:[] from @5 + to:@7 +print_sdword: scope:[print_sdword] from + (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 + if((boolean~) print_sdword::$1) goto print_sdword::@1 + to:print_sdword::@2 +print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@2 + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw + (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 + to:print_sdword::@return +print_sdword::@2: scope:[print_sdword] from print_sdword + (void~) print_sdword::$2 ← call print_char (byte) '-' + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw + (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 + to:print_sdword::@1 +print_sdword::@return: scope:[print_sdword] from print_sdword::@1 + return + to:@return +@7: scope:[] from @6 + to:@8 +print_byte: scope:[print_byte] from + (byte[]) print_byte::hextab ← (string) "0123456789abcdef" + (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) + (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 + (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte + return + to:@return +@8: scope:[] from @7 + to:@9 +print_char: scope:[print_char] from + *((byte*) char_cursor) ← (byte) print_char::ch + (byte*) char_cursor ← ++ (byte*) char_cursor + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + return + to:@return +@9: scope:[] from @8 + to:@10 +print_cls: scope:[print_cls] from + (byte*) print_cls::sc ← (byte*) SCREEN + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + *((byte*) print_cls::sc) ← (byte) ' ' + (byte*) print_cls::sc ← ++ (byte*) print_cls::sc + (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + to:print_cls::@2 +print_cls::@2: scope:[print_cls] from print_cls::@1 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@2 + return + to:@return +@10: scope:[] from @9 + to:@11 +mul8u: scope:[mul8u] from + (word) mul8u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul8u::mb ← ((word)) (byte) mul8u::b + to:mul8u::@1 +mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 + (boolean~) mul8u::$0 ← (byte) mul8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u::$0) goto mul8u::@2 + to:mul8u::@5 +mul8u::@2: scope:[mul8u] from mul8u::@1 mul8u::@6 + (byte~) mul8u::$1 ← (byte) mul8u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 + if((boolean~) mul8u::$3) goto mul8u::@4 + to:mul8u::@7 +mul8u::@5: scope:[mul8u] from mul8u::@1 + to:mul8u::@3 +mul8u::@3: scope:[mul8u] from mul8u::@5 mul8u::@8 + (word) mul8u::return ← (word) mul8u::res + to:mul8u::@return +mul8u::@6: scope:[mul8u] from + to:mul8u::@2 +mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 + (byte~) mul8u::$5 ← (byte) mul8u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mul8u::a ← (byte~) mul8u::$5 + (word~) mul8u::$6 ← (word) mul8u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul8u::mb ← (word~) mul8u::$6 + to:mul8u::@1 +mul8u::@7: scope:[mul8u] from mul8u::@2 + (word~) mul8u::$4 ← (word) mul8u::res + (word) mul8u::mb + (word) mul8u::res ← (word~) mul8u::$4 + to:mul8u::@4 +mul8u::@8: scope:[mul8u] from + to:mul8u::@3 +mul8u::@return: scope:[mul8u] from mul8u::@3 mul8u::@9 + (word) mul8u::return ← (word) mul8u::return + return (word) mul8u::return + to:@return +mul8u::@9: scope:[mul8u] from + to:mul8u::@return +@11: scope:[] from @10 + to:@12 +mul8s: scope:[mul8s] from + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b + (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 + (word) mul8s::m ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + to:mul8s::@3 +mul8s::@1: scope:[mul8s] from mul8s mul8s::@3 + (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + to:mul8s::@4 +mul8s::@3: scope:[mul8s] from mul8s + (byte~) mul8s::$5 ← > (word) mul8s::m + (byte~) mul8s::$6 ← > (word) mul8s::m + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 + (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 + to:mul8s::@1 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m + (signed word) mul8s::return ← (signed word~) mul8s::$15 + to:mul8s::@return +mul8s::@4: scope:[mul8s] from mul8s::@1 + (byte~) mul8s::$11 ← > (word) mul8s::m + (byte~) mul8s::$12 ← > (word) mul8s::m + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 + (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 + to:mul8s::@2 +mul8s::@return: scope:[mul8s] from mul8s::@2 mul8s::@5 + (signed word) mul8s::return ← (signed word) mul8s::return + return (signed word) mul8s::return + to:@return +mul8s::@5: scope:[mul8s] from + to:mul8s::@return +@12: scope:[] from @11 + to:@13 +mul16u: scope:[mul16u] from + (dword) mul16u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (dword) mul16u::mb ← ((dword)) (word) mul16u::b + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + (boolean~) mul16u::$0 ← (word) mul16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul16u::$0) goto mul16u::@2 + to:mul16u::@5 +mul16u::@2: scope:[mul16u] from mul16u::@1 mul16u::@6 + (byte~) mul16u::$1 ← (word) mul16u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 + if((boolean~) mul16u::$3) goto mul16u::@4 + to:mul16u::@7 +mul16u::@5: scope:[mul16u] from mul16u::@1 + to:mul16u::@3 +mul16u::@3: scope:[mul16u] from mul16u::@5 mul16u::@8 + (dword) mul16u::return ← (dword) mul16u::res + to:mul16u::@return +mul16u::@6: scope:[mul16u] from + to:mul16u::@2 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + (word~) mul16u::$5 ← (word) mul16u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul16u::a ← (word~) mul16u::$5 + (dword~) mul16u::$6 ← (dword) mul16u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (dword) mul16u::mb ← (dword~) mul16u::$6 + to:mul16u::@1 +mul16u::@7: scope:[mul16u] from mul16u::@2 + (dword~) mul16u::$4 ← (dword) mul16u::res + (dword) mul16u::mb + (dword) mul16u::res ← (dword~) mul16u::$4 + to:mul16u::@4 +mul16u::@8: scope:[mul16u] from + to:mul16u::@3 +mul16u::@return: scope:[mul16u] from mul16u::@3 mul16u::@9 + (dword) mul16u::return ← (dword) mul16u::return + return (dword) mul16u::return + to:@return +mul16u::@9: scope:[mul16u] from + to:mul16u::@return +@13: scope:[] from @12 + to:@14 +mul16s: scope:[mul16s] from + (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b + (dword~) mul16s::$2 ← call mul16u (word~) mul16s::$0 (word~) mul16s::$1 + (dword) mul16s::m ← (dword~) mul16s::$2 + (boolean~) mul16s::$3 ← (signed word) mul16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 + if((boolean~) mul16s::$4) goto mul16s::@1 + to:mul16s::@3 +mul16s::@1: scope:[mul16s] from mul16s mul16s::@3 + (boolean~) mul16s::$9 ← (signed word) mul16s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 + if((boolean~) mul16s::$10) goto mul16s::@2 + to:mul16s::@4 +mul16s::@3: scope:[mul16s] from mul16s + (word~) mul16s::$5 ← > (dword) mul16s::m + (word~) mul16s::$6 ← > (dword) mul16s::m + (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b + (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 + (word~) mul16s::$16 ← (word~) mul16s::$8 + (dword) mul16s::m ← (dword) mul16s::m hi= (word~) mul16s::$16 + to:mul16s::@1 +mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 + (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m + (signed dword) mul16s::return ← (signed dword~) mul16s::$15 + to:mul16s::@return +mul16s::@4: scope:[mul16s] from mul16s::@1 + (word~) mul16s::$11 ← > (dword) mul16s::m + (word~) mul16s::$12 ← > (dword) mul16s::m + (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 + (word~) mul16s::$17 ← (word~) mul16s::$14 + (dword) mul16s::m ← (dword) mul16s::m hi= (word~) mul16s::$17 + to:mul16s::@2 +mul16s::@return: scope:[mul16s] from mul16s::@2 mul16s::@5 + (signed dword) mul16s::return ← (signed dword) mul16s::return + return (signed dword) mul16s::return + to:@return +mul16s::@5: scope:[mul16s] from + to:mul16s::@return +@14: scope:[] from @13 + (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi ← { fill( 512, 0) } + to:@15 +mulf_init: scope:[mulf_init] from + (word) mulf_init::sqr ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo ← (byte*~) mulf_init::$1 + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + (byte) mulf_init::c ← ++ (byte) mulf_init::c + (byte~) mulf_init::$2 ← (byte) mulf_init::c & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 + if((boolean~) mulf_init::$4) goto mulf_init::@2 + to:mulf_init::@5 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_lo) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_hi) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi + (word~) mulf_init::$7 ← (word) mulf_init::sqr + (byte) mulf_init::x_2 + (word) mulf_init::sqr ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 512 + (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo != (byte*~) mulf_init::$8 + if((boolean~) mulf_init::$9) goto mulf_init::@1 + to:mulf_init::@6 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 + (word) mulf_init::sqr ← ++ (word) mulf_init::sqr + to:mulf_init::@2 +mulf_init::@6: scope:[mulf_init] from mulf_init::@2 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi ← (byte[512]) mulf_sqr2_hi + (byte*) mulf_init::sqr2_lo ← (byte[512]) mulf_sqr2_lo + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 + *((byte*) mulf_init::sqr2_lo) ← *((byte[512]) mulf_sqr1_lo + (byte) mulf_init::x_255) + *((byte*) mulf_init::sqr2_hi) ← *((byte[512]) mulf_sqr1_hi + (byte) mulf_init::x_255) + (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi + (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255 + (byte) mulf_init::dir + (byte) mulf_init::x_255 ← (byte/word~) mulf_init::$12 + (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 + if((boolean~) mulf_init::$14) goto mulf_init::@4 + to:mulf_init::@7 +mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 + (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo != (byte*~) mulf_init::$15 + if((boolean~) mulf_init::$16) goto mulf_init::@3 + to:mulf_init::@8 +mulf_init::@7: scope:[mulf_init] from mulf_init::@3 + (byte) mulf_init::dir ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:mulf_init::@4 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + return + to:@return +@15: scope:[] from @14 + to:@16 +mulf8u: scope:[mulf8u] from + (byte*) mulf8u::memA ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 + (byte*) mulf8u::memB ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf8u::memA) ← (byte) mulf8u::a + *((byte*) mulf8u::memB) ← (byte) mulf8u::b + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + (word) mulf8u::return ← { *((byte*) mulf8u::memB), *((byte*) mulf8u::memA) } + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u mulf8u::@1 + (word) mulf8u::return ← (word) mulf8u::return + return (word) mulf8u::return + to:@return +mulf8u::@1: scope:[mulf8u] from + to:mulf8u::@return +@16: scope:[] from @15 + to:@17 +mulf8s: scope:[mulf8s] from + (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a + (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b + (word~) mulf8s::$2 ← call mulf8u (byte~) mulf8s::$0 (byte~) mulf8s::$1 + (word) mulf8s::m ← (word~) mulf8s::$2 + (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 + if((boolean~) mulf8s::$4) goto mulf8s::@1 + to:mulf8s::@3 +mulf8s::@1: scope:[mulf8s] from mulf8s mulf8s::@3 + (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 + if((boolean~) mulf8s::$10) goto mulf8s::@2 + to:mulf8s::@4 +mulf8s::@3: scope:[mulf8s] from mulf8s + (byte~) mulf8s::$5 ← > (word) mulf8s::m + (byte~) mulf8s::$6 ← > (word) mulf8s::m + (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 + (word) mulf8s::m ← (word) mulf8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 + to:mulf8s::@1 +mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 + (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m + (signed word) mulf8s::return ← (signed word~) mulf8s::$15 + to:mulf8s::@return +mulf8s::@4: scope:[mulf8s] from mulf8s::@1 + (byte~) mulf8s::$11 ← > (word) mulf8s::m + (byte~) mulf8s::$12 ← > (word) mulf8s::m + (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 + (word) mulf8s::m ← (word) mulf8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 + to:mulf8s::@2 +mulf8s::@return: scope:[mulf8s] from mulf8s::@2 mulf8s::@5 + (signed word) mulf8s::return ← (signed word) mulf8s::return + return (signed word) mulf8s::return + to:@return +mulf8s::@5: scope:[mulf8s] from + to:mulf8s::@return +@17: scope:[] from @16 + (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281 + to:@18 +main: scope:[main] from + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + (void~) main::$0 ← call print_cls + (void~) main::$1 ← call mulf_init + (void~) main::$2 ← call mul16u_compare + (void~) main::$3 ← call mul16s_compare + to:main::@return +main::@return: scope:[main] from main + return + to:@return +@18: scope:[] from @17 + to:@19 +muls16u: scope:[muls16u] from + (dword) muls16u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16u::$0 ← (word) muls16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16u::$1 ← ! (boolean~) muls16u::$0 + if((boolean~) muls16u::$1) goto muls16u::@1 + to:muls16u::@3 +muls16u::@1: scope:[muls16u] from muls16u muls16u::@4 + (dword) muls16u::return ← (dword) muls16u::m + to:muls16u::@return +muls16u::@3: scope:[muls16u] from muls16u + (word) muls16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls16u::@2 +muls16u::@2: scope:[muls16u] from muls16u::@2 muls16u::@3 + (dword~) muls16u::$2 ← (dword) muls16u::m + (word) muls16u::b + (dword) muls16u::m ← (dword~) muls16u::$2 + (word) muls16u::i ← ++ (word) muls16u::i + (boolean~) muls16u::$3 ← (word) muls16u::i != (word) muls16u::a + if((boolean~) muls16u::$3) goto muls16u::@2 + to:muls16u::@4 +muls16u::@4: scope:[muls16u] from muls16u::@2 + to:muls16u::@1 +muls16u::@return: scope:[muls16u] from muls16u::@1 muls16u::@5 + (dword) muls16u::return ← (dword) muls16u::return + return (dword) muls16u::return + to:@return +muls16u::@5: scope:[muls16u] from + to:muls16u::@return +@19: scope:[] from @18 + to:@20 +muls16s: scope:[muls16s] from + (signed dword) muls16s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$0 ← (signed word) muls16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$1 ← ! (boolean~) muls16s::$0 + if((boolean~) muls16s::$1) goto muls16s::@1 + to:muls16s::@6 +muls16s::@1: scope:[muls16s] from muls16s muls16s::@8 + (boolean~) muls16s::$4 ← (signed word) muls16s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$5 ← ! (boolean~) muls16s::$4 + if((boolean~) muls16s::$5) goto muls16s::@4 + to:muls16s::@9 +muls16s::@6: scope:[muls16s] from muls16s + (signed word) muls16s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls16s::@2 +muls16s::@2: scope:[muls16s] from muls16s::@2 muls16s::@6 + (signed dword~) muls16s::$2 ← (signed dword) muls16s::m - (signed word) muls16s::b + (signed dword) muls16s::m ← (signed dword~) muls16s::$2 + (signed word) muls16s::i ← -- (signed word) muls16s::i + (boolean~) muls16s::$3 ← (signed word) muls16s::i != (signed word) muls16s::a + if((boolean~) muls16s::$3) goto muls16s::@2 + to:muls16s::@7 +muls16s::@7: scope:[muls16s] from muls16s::@2 + to:muls16s::@3 +muls16s::@3: scope:[muls16s] from muls16s::@4 muls16s::@7 + (signed dword) muls16s::return ← (signed dword) muls16s::m + to:muls16s::@return +muls16s::@8: scope:[muls16s] from + to:muls16s::@1 +muls16s::@4: scope:[muls16s] from muls16s::@1 muls16s::@10 + to:muls16s::@3 +muls16s::@9: scope:[muls16s] from muls16s::@1 + (signed word) muls16s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls16s::@5 +muls16s::@5: scope:[muls16s] from muls16s::@5 muls16s::@9 + (signed dword~) muls16s::$6 ← (signed dword) muls16s::m + (signed word) muls16s::b + (signed dword) muls16s::m ← (signed dword~) muls16s::$6 + (signed word) muls16s::j ← ++ (signed word) muls16s::j + (boolean~) muls16s::$7 ← (signed word) muls16s::j != (signed word) muls16s::a + if((boolean~) muls16s::$7) goto muls16s::@5 + to:muls16s::@10 +muls16s::@10: scope:[muls16s] from muls16s::@5 + to:muls16s::@4 +muls16s::@return: scope:[muls16s] from muls16s::@11 muls16s::@3 + (signed dword) muls16s::return ← (signed dword) muls16s::return + return (signed dword) muls16s::return + to:@return +muls16s::@11: scope:[muls16s] from + to:muls16s::@return +@20: scope:[] from @19 + to:@21 +mul16u_compare: scope:[mul16u_compare] from + (word) mul16u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul16u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mul16u_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@1 +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 + (byte) mul16u_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 + (word~) mul16u_compare::$0 ← (word) mul16u_compare::a + (word/signed word/dword/signed dword) 3371 + (word) mul16u_compare::a ← (word~) mul16u_compare::$0 + (word~) mul16u_compare::$1 ← (word) mul16u_compare::b + (word/signed word/dword/signed dword) 4093 + (word) mul16u_compare::b ← (word~) mul16u_compare::$1 + (dword~) mul16u_compare::$2 ← call muls16u (word) mul16u_compare::a (word) mul16u_compare::b + (dword) mul16u_compare::ms ← (dword~) mul16u_compare::$2 + (dword~) mul16u_compare::$3 ← call mul16u (word) mul16u_compare::a (word) mul16u_compare::b + (dword) mul16u_compare::mn ← (dword~) mul16u_compare::$3 + (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms != (dword) mul16u_compare::mn + (boolean~) mul16u_compare::$5 ← ! (boolean~) mul16u_compare::$4 + if((boolean~) mul16u_compare::$5) goto mul16u_compare::@3 + to:mul16u_compare::@5 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@2 mul16u_compare::@5 + (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u_compare::$7 ← ! (boolean~) mul16u_compare::$6 + if((boolean~) mul16u_compare::$7) goto mul16u_compare::@4 + to:mul16u_compare::@6 +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@2 + (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@3 +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 mul16u_compare::@7 + (byte) mul16u_compare::j ← ++ (byte) mul16u_compare::j + (boolean~) mul16u_compare::$9 ← (byte) mul16u_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16u_compare::$9) goto mul16u_compare::@2 + to:mul16u_compare::@8 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul16u_compare::$8 ← call mul16u_error (word) mul16u_compare::a (word) mul16u_compare::b (dword) mul16u_compare::ms (dword) mul16u_compare::mn + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@6 mul16u_compare::@9 + return + to:@return +mul16u_compare::@7: scope:[mul16u_compare] from + to:mul16u_compare::@4 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + (byte) mul16u_compare::i ← ++ (byte) mul16u_compare::i + (boolean~) mul16u_compare::$10 ← (byte) mul16u_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16u_compare::$10) goto mul16u_compare::@1 + to:mul16u_compare::@9 +mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 + (void~) mul16u_compare::$11 ← call print_str (string) "word multiply results match!@" + (void~) mul16u_compare::$12 ← call print_ln + to:mul16u_compare::@return +@21: scope:[] from @20 + to:@22 +mul16u_error: scope:[mul16u_error] from + (void~) mul16u_error::$0 ← call print_str (string) "word multiply mismatch @" + (void~) mul16u_error::$1 ← call print_word (word) mul16u_error::a + (void~) mul16u_error::$2 ← call print_str (string) "*@" + (void~) mul16u_error::$3 ← call print_word (word) mul16u_error::b + (void~) mul16u_error::$4 ← call print_str (string) " slow:@" + (void~) mul16u_error::$5 ← call print_dword (dword) mul16u_error::ms + (void~) mul16u_error::$6 ← call print_str (string) " / normal:@" + (void~) mul16u_error::$7 ← call print_dword (dword) mul16u_error::mn + (void~) mul16u_error::$8 ← call print_ln + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error + return + to:@return +@22: scope:[] from @21 + to:@23 +mul16s_compare: scope:[mul16s_compare] from + (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 + (signed word) mul16s_compare::a ← (signed word/signed dword~) mul16s_compare::$0 + (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 + (signed word) mul16s_compare::b ← (signed word/signed dword~) mul16s_compare::$1 + (byte) mul16s_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16s_compare::@1 +mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 + (byte) mul16s_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16s_compare::@2 +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 + (signed word~) mul16s_compare::$2 ← (signed word) mul16s_compare::a + (word/signed word/dword/signed dword) 3371 + (signed word) mul16s_compare::a ← (signed word~) mul16s_compare::$2 + (signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::b + (word/signed word/dword/signed dword) 4093 + (signed word) mul16s_compare::b ← (signed word~) mul16s_compare::$3 + (signed dword~) mul16s_compare::$4 ← call muls16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b + (signed dword) mul16s_compare::ms ← (signed dword~) mul16s_compare::$4 + (signed dword~) mul16s_compare::$5 ← call mul16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b + (signed dword) mul16s_compare::mn ← (signed dword~) mul16s_compare::$5 + (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms != (signed dword) mul16s_compare::mn + (boolean~) mul16s_compare::$7 ← ! (boolean~) mul16s_compare::$6 + if((boolean~) mul16s_compare::$7) goto mul16s_compare::@3 + to:mul16s_compare::@5 +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@2 mul16s_compare::@5 + (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s_compare::$9 ← ! (boolean~) mul16s_compare::$8 + if((boolean~) mul16s_compare::$9) goto mul16s_compare::@4 + to:mul16s_compare::@6 +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@2 + (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16s_compare::@3 +mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 mul16s_compare::@7 + (byte) mul16s_compare::j ← ++ (byte) mul16s_compare::j + (boolean~) mul16s_compare::$11 ← (byte) mul16s_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16s_compare::$11) goto mul16s_compare::@2 + to:mul16s_compare::@8 +mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul16s_compare::$10 ← call mul16s_error (signed word) mul16s_compare::a (signed word) mul16s_compare::b (signed dword) mul16s_compare::ms (signed dword) mul16s_compare::mn + to:mul16s_compare::@return +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@6 mul16s_compare::@9 + return + to:@return +mul16s_compare::@7: scope:[mul16s_compare] from + to:mul16s_compare::@4 +mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 + (byte) mul16s_compare::i ← ++ (byte) mul16s_compare::i + (boolean~) mul16s_compare::$12 ← (byte) mul16s_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16s_compare::$12) goto mul16s_compare::@1 + to:mul16s_compare::@9 +mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 + (void~) mul16s_compare::$13 ← call print_str (string) "signed word multiply results match!@" + (void~) mul16s_compare::$14 ← call print_ln + to:mul16s_compare::@return +@23: scope:[] from @22 + to:@24 +mul16s_error: scope:[mul16s_error] from + (void~) mul16s_error::$0 ← call print_str (string) "signed word multiply mismatch @" + (void~) mul16s_error::$1 ← call print_sword (signed word) mul16s_error::a + (void~) mul16s_error::$2 ← call print_str (string) "*@" + (void~) mul16s_error::$3 ← call print_sword (signed word) mul16s_error::b + (void~) mul16s_error::$4 ← call print_str (string) " slow:@" + (void~) mul16s_error::$5 ← call print_sdword (signed dword) mul16s_error::ms + (void~) mul16s_error::$6 ← call print_str (string) " / normal:@" + (void~) mul16s_error::$7 ← call print_sdword (signed dword) mul16s_error::mn + (void~) mul16s_error::$8 ← call print_ln + to:mul16s_error::@return +mul16s_error::@return: scope:[mul16s_error] from mul16s_error + return + to:@return +@24: scope:[] from @23 + call main + to:@end +@end: scope:[] from @24 + +Removing unused procedure print_sbyte +Removing unused procedure mul8s +Removing unused procedure mulf8s +Removing unused procedure mul8u +Removing unused procedure mulf8u +Eliminating unused variable - keeping the call (void~) print_sword::$5 +Eliminating unused variable - keeping the call (void~) print_sword::$2 +Eliminating unused variable - keeping the call (void~) print_word::$1 +Eliminating unused variable - keeping the call (void~) print_word::$3 +Eliminating unused variable - keeping the call (void~) print_dword::$1 +Eliminating unused variable - keeping the call (void~) print_dword::$3 +Eliminating unused variable - keeping the call (void~) print_sdword::$5 +Eliminating unused variable - keeping the call (void~) print_sdword::$2 +Eliminating unused variable - keeping the call (void~) print_byte::$1 +Eliminating unused variable - keeping the call (void~) print_byte::$3 +Eliminating unused variable (word~) mul16s::$5 and assignment [88] (word~) mul16s::$5 ← > (dword) mul16s::m +Eliminating unused variable (word~) mul16s::$11 and assignment [96] (word~) mul16s::$11 ← > (dword) mul16s::m +Eliminating unused variable - keeping the call (void~) main::$0 +Eliminating unused variable - keeping the call (void~) main::$1 +Eliminating unused variable - keeping the call (void~) main::$2 +Eliminating unused variable - keeping the call (void~) main::$3 +Eliminating unused variable - keeping the call (void~) mul16u_compare::$8 +Eliminating unused variable - keeping the call (void~) mul16u_compare::$11 +Eliminating unused variable - keeping the call (void~) mul16u_compare::$12 +Eliminating unused variable - keeping the call (void~) mul16u_error::$0 +Eliminating unused variable - keeping the call (void~) mul16u_error::$1 +Eliminating unused variable - keeping the call (void~) mul16u_error::$2 +Eliminating unused variable - keeping the call (void~) mul16u_error::$3 +Eliminating unused variable - keeping the call (void~) mul16u_error::$4 +Eliminating unused variable - keeping the call (void~) mul16u_error::$5 +Eliminating unused variable - keeping the call (void~) mul16u_error::$6 +Eliminating unused variable - keeping the call (void~) mul16u_error::$7 +Eliminating unused variable - keeping the call (void~) mul16u_error::$8 +Eliminating unused variable - keeping the call (void~) mul16s_compare::$10 +Eliminating unused variable - keeping the call (void~) mul16s_compare::$13 +Eliminating unused variable - keeping the call (void~) mul16s_compare::$14 +Eliminating unused variable - keeping the call (void~) mul16s_error::$0 +Eliminating unused variable - keeping the call (void~) mul16s_error::$1 +Eliminating unused variable - keeping the call (void~) mul16s_error::$2 +Eliminating unused variable - keeping the call (void~) mul16s_error::$3 +Eliminating unused variable - keeping the call (void~) mul16s_error::$4 +Eliminating unused variable - keeping the call (void~) mul16s_error::$5 +Eliminating unused variable - keeping the call (void~) mul16s_error::$6 +Eliminating unused variable - keeping the call (void~) mul16s_error::$7 +Eliminating unused variable - keeping the call (void~) mul16s_error::$8 +Creating constant string variable for inline (const string) print_byte::$4 "0123456789abcdef" +Creating constant string variable for inline (const string) mul16u_compare::str "word multiply results match!@" +Creating constant string variable for inline (const string) mul16u_error::str "word multiply mismatch @" +Creating constant string variable for inline (const string) mul16u_error::str1 "*@" +Creating constant string variable for inline (const string) mul16u_error::str2 " slow:@" +Creating constant string variable for inline (const string) mul16u_error::str3 " / normal:@" +Creating constant string variable for inline (const string) mul16s_compare::str "signed word multiply results match!@" +Creating constant string variable for inline (const string) mul16s_error::str "signed word multiply mismatch @" +Creating constant string variable for inline (const string) mul16s_error::str1 "*@" +Creating constant string variable for inline (const string) mul16s_error::str2 " slow:@" +Creating constant string variable for inline (const string) mul16s_error::str3 " / normal:@" +Removing empty block print_str::@4 +Removing empty block print_str::@3 +Removing empty block print_str::@5 +Removing empty block print_str::@6 +Removing empty block @1 +Removing empty block @2 +Removing empty block @3 +Removing empty block @4 +Removing empty block @5 +Removing empty block @6 +Removing empty block @7 +Removing empty block @8 +Removing empty block @9 +Removing empty block @10 +Removing empty block @11 +Removing empty block @12 +Removing empty block mul16u::@5 +Removing empty block mul16u::@6 +Removing empty block mul16u::@8 +Removing empty block mul16u::@9 +Removing empty block @13 +Removing empty block mul16s::@5 +Removing empty block @15 +Removing empty block @16 +Removing empty block @18 +Removing empty block muls16u::@4 +Removing empty block muls16u::@5 +Removing empty block @19 +Removing empty block muls16s::@7 +Removing empty block muls16s::@8 +Removing empty block muls16s::@10 +Removing empty block muls16s::@11 +Removing empty block @20 +Removing empty block mul16u_compare::@7 +Removing empty block @21 +Removing empty block @22 +Removing empty block mul16s_compare::@7 +Removing empty block @23 +PROCEDURE MODIFY VARIABLE ANALYSIS +print_str modifies char_cursor +print_ln modifies line_cursor +print_ln modifies char_cursor +print_sword modifies char_cursor +print_word modifies char_cursor +print_dword modifies char_cursor +print_sdword modifies char_cursor +print_byte modifies char_cursor +print_char modifies char_cursor +print_cls modifies line_cursor +print_cls modifies char_cursor +main modifies line_cursor +main modifies char_cursor +mul16u_compare modifies char_cursor +mul16u_compare modifies line_cursor +mul16u_error modifies char_cursor +mul16u_error modifies line_cursor +mul16s_compare modifies char_cursor +mul16s_compare modifies line_cursor +mul16s_error modifies char_cursor +mul16s_error modifies line_cursor + +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... + +CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN +@begin: scope:[] from + (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor#0 ← (byte*) SCREEN#0 + (byte*) char_cursor#0 ← (byte*) line_cursor#0 + to:@14 +print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 + (byte*) char_cursor#130 ← phi( mul16s_compare::@9/(byte*) char_cursor#127 mul16s_error/(byte*) char_cursor#128 mul16s_error::@2/(byte*) char_cursor#47 mul16s_error::@4/(byte*) char_cursor#49 mul16s_error::@6/(byte*) char_cursor#51 mul16u_compare::@9/(byte*) char_cursor#124 mul16u_error/(byte*) char_cursor#125 mul16u_error::@2/(byte*) char_cursor#33 mul16u_error::@4/(byte*) char_cursor#35 mul16u_error::@6/(byte*) char_cursor#37 ) + (byte*) print_str::str#13 ← phi( mul16s_compare::@9/(byte*) print_str::str#6 mul16s_error/(byte*) print_str::str#7 mul16s_error::@2/(byte*) print_str::str#8 mul16s_error::@4/(byte*) print_str::str#9 mul16s_error::@6/(byte*) print_str::str#10 mul16u_compare::@9/(byte*) print_str::str#1 mul16u_error/(byte*) print_str::str#2 mul16u_error::@2/(byte*) print_str::str#3 mul16u_error::@4/(byte*) print_str::str#4 mul16u_error::@6/(byte*) print_str::str#5 ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + (byte*) char_cursor#112 ← phi( print_str/(byte*) char_cursor#130 print_str::@2/(byte*) char_cursor#1 ) + (byte*) print_str::str#11 ← phi( print_str/(byte*) print_str::str#13 print_str::@2/(byte*) print_str::str#0 ) + (boolean~) print_str::$0 ← *((byte*) print_str::str#11) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + to:print_str::@return +print_str::@2: scope:[print_str] from print_str::@1 + (byte*) char_cursor#57 ← phi( print_str::@1/(byte*) char_cursor#112 ) + (byte*) print_str::str#12 ← phi( print_str::@1/(byte*) print_str::str#11 ) + *((byte*) char_cursor#57) ← *((byte*) print_str::str#12) + (byte*) char_cursor#1 ← ++ (byte*) char_cursor#57 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#12 + to:print_str::@1 +print_str::@return: scope:[print_str] from print_str::@1 + (byte*) char_cursor#58 ← phi( print_str::@1/(byte*) char_cursor#112 ) + (byte*) char_cursor#2 ← (byte*) char_cursor#58 + return + to:@return +print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 + (byte*) char_cursor#113 ← phi( mul16s_compare::@13/(byte*) char_cursor#44 mul16s_error::@8/(byte*) char_cursor#53 mul16u_compare::@13/(byte*) char_cursor#30 mul16u_error::@8/(byte*) char_cursor#39 ) + (byte*) line_cursor#39 ← phi( mul16s_compare::@13/(byte*) line_cursor#46 mul16s_error::@8/(byte*) line_cursor#47 mul16u_compare::@13/(byte*) line_cursor#43 mul16u_error::@8/(byte*) line_cursor#44 ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + (byte*) char_cursor#59 ← phi( print_ln/(byte*) char_cursor#113 print_ln::@1/(byte*) char_cursor#59 ) + (byte*) line_cursor#20 ← phi( print_ln/(byte*) line_cursor#39 print_ln::@1/(byte*) line_cursor#1 ) + (byte*~) print_ln::$0 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor#1 ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#59 + if((boolean~) print_ln::$1) goto print_ln::@1 + to:print_ln::@2 +print_ln::@2: scope:[print_ln] from print_ln::@1 + (byte*) line_cursor#21 ← phi( print_ln::@1/(byte*) line_cursor#1 ) + (byte*) char_cursor#3 ← (byte*) line_cursor#21 + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@2 + (byte*) char_cursor#60 ← phi( print_ln::@2/(byte*) char_cursor#3 ) + (byte*) line_cursor#22 ← phi( print_ln::@2/(byte*) line_cursor#21 ) + (byte*) line_cursor#2 ← (byte*) line_cursor#22 + (byte*) char_cursor#4 ← (byte*) char_cursor#60 + return + to:@return +print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 + (byte*) char_cursor#131 ← phi( mul16s_error::@1/(byte*) char_cursor#46 mul16s_error::@3/(byte*) char_cursor#48 ) + (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) + (boolean~) print_sword::$0 ← (signed word) print_sword::w#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 + if((boolean~) print_sword::$1) goto print_sword::@1 + to:print_sword::@2 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + (byte*) char_cursor#114 ← phi( print_sword/(byte*) char_cursor#131 print_sword::@4/(byte*) char_cursor#6 ) + (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#4 + (word) print_word::w#0 ← (word~) print_sword::$4 + call print_word param-assignment + to:print_sword::@3 +print_sword::@3: scope:[print_sword] from print_sword::@1 + (byte*) char_cursor#61 ← phi( print_sword::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#5 ← (byte*) char_cursor#61 + to:print_sword::@return +print_sword::@2: scope:[print_sword] from print_sword + (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#3 ) + (byte*) char_cursor#115 ← phi( print_sword/(byte*) char_cursor#131 ) + (byte) print_char::ch#0 ← (byte) '-' + call print_char param-assignment + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + (signed word) print_sword::w#5 ← phi( print_sword::@2/(signed word) print_sword::w#6 ) + (byte*) char_cursor#62 ← phi( print_sword::@2/(byte*) char_cursor#21 ) + (byte*) char_cursor#6 ← (byte*) char_cursor#62 + (signed word~) print_sword::$3 ← - (signed word) print_sword::w#5 + (signed word) print_sword::w#0 ← (signed word~) print_sword::$3 + to:print_sword::@1 +print_sword::@return: scope:[print_sword] from print_sword::@3 + (byte*) char_cursor#63 ← phi( print_sword::@3/(byte*) char_cursor#5 ) + (byte*) char_cursor#7 ← (byte*) char_cursor#63 + return + to:@return +print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 + (byte*) char_cursor#116 ← phi( mul16u_error::@1/(byte*) char_cursor#32 mul16u_error::@3/(byte*) char_cursor#34 print_dword/(byte*) char_cursor#117 print_dword::@1/(byte*) char_cursor#11 print_sword::@1/(byte*) char_cursor#114 ) + (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word) print_word::w#0 ) + (byte~) print_word::$0 ← > (word) print_word::w#5 + (byte) print_byte::b#0 ← (byte~) print_word::$0 + call print_byte param-assignment + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + (word) print_word::w#6 ← phi( print_word/(word) print_word::w#5 ) + (byte*) char_cursor#64 ← phi( print_word/(byte*) char_cursor#19 ) + (byte*) char_cursor#8 ← (byte*) char_cursor#64 + (byte~) print_word::$2 ← < (word) print_word::w#6 + (byte) print_byte::b#1 ← (byte~) print_word::$2 + call print_byte param-assignment + to:print_word::@2 +print_word::@2: scope:[print_word] from print_word::@1 + (byte*) char_cursor#65 ← phi( print_word::@1/(byte*) char_cursor#19 ) + (byte*) char_cursor#9 ← (byte*) char_cursor#65 + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@2 + (byte*) char_cursor#66 ← phi( print_word::@2/(byte*) char_cursor#9 ) + (byte*) char_cursor#10 ← (byte*) char_cursor#66 + return + to:@return +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 + (byte*) char_cursor#117 ← phi( mul16u_error::@5/(byte*) char_cursor#36 mul16u_error::@7/(byte*) char_cursor#38 print_sdword::@1/(byte*) char_cursor#118 ) + (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) + (word~) print_dword::$0 ← > (dword) print_dword::dw#3 + (word) print_word::w#1 ← (word~) print_dword::$0 + call print_word param-assignment + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + (dword) print_dword::dw#4 ← phi( print_dword/(dword) print_dword::dw#3 ) + (byte*) char_cursor#67 ← phi( print_dword/(byte*) char_cursor#10 ) + (byte*) char_cursor#11 ← (byte*) char_cursor#67 + (word~) print_dword::$2 ← < (dword) print_dword::dw#4 + (word) print_word::w#2 ← (word~) print_dword::$2 + call print_word param-assignment + to:print_dword::@2 +print_dword::@2: scope:[print_dword] from print_dword::@1 + (byte*) char_cursor#68 ← phi( print_dword::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#12 ← (byte*) char_cursor#68 + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@2 + (byte*) char_cursor#69 ← phi( print_dword::@2/(byte*) char_cursor#12 ) + (byte*) char_cursor#13 ← (byte*) char_cursor#69 + return + to:@return +print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 + (byte*) char_cursor#132 ← phi( mul16s_error::@5/(byte*) char_cursor#50 mul16s_error::@7/(byte*) char_cursor#52 ) + (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) + (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 + if((boolean~) print_sdword::$1) goto print_sdword::@1 + to:print_sdword::@2 +print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 + (byte*) char_cursor#118 ← phi( print_sdword/(byte*) char_cursor#132 print_sdword::@4/(byte*) char_cursor#15 ) + (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw#4 + (dword) print_dword::dw#0 ← (dword~) print_sdword::$4 + call print_dword param-assignment + to:print_sdword::@3 +print_sdword::@3: scope:[print_sdword] from print_sdword::@1 + (byte*) char_cursor#70 ← phi( print_sdword::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#14 ← (byte*) char_cursor#70 + to:print_sdword::@return +print_sdword::@2: scope:[print_sdword] from print_sdword + (signed dword) print_sdword::dw#6 ← phi( print_sdword/(signed dword) print_sdword::dw#3 ) + (byte*) char_cursor#119 ← phi( print_sdword/(byte*) char_cursor#132 ) + (byte) print_char::ch#1 ← (byte) '-' + call print_char param-assignment + to:print_sdword::@4 +print_sdword::@4: scope:[print_sdword] from print_sdword::@2 + (signed dword) print_sdword::dw#5 ← phi( print_sdword::@2/(signed dword) print_sdword::dw#6 ) + (byte*) char_cursor#71 ← phi( print_sdword::@2/(byte*) char_cursor#21 ) + (byte*) char_cursor#15 ← (byte*) char_cursor#71 + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw#5 + (signed dword) print_sdword::dw#0 ← (signed dword~) print_sdword::$3 + to:print_sdword::@1 +print_sdword::@return: scope:[print_sdword] from print_sdword::@3 + (byte*) char_cursor#72 ← phi( print_sdword::@3/(byte*) char_cursor#14 ) + (byte*) char_cursor#16 ← (byte*) char_cursor#72 + return + to:@return +print_byte: scope:[print_byte] from print_word print_word::@1 + (byte*) char_cursor#120 ← phi( print_word/(byte*) char_cursor#116 print_word::@1/(byte*) char_cursor#8 ) + (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) + (byte[]) print_byte::hextab#0 ← (const string) print_byte::$4 + (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) print_char::ch#2 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$0) + call print_char param-assignment + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + (byte) print_byte::b#3 ← phi( print_byte/(byte) print_byte::b#2 ) + (byte*) char_cursor#73 ← phi( print_byte/(byte*) char_cursor#21 ) + (byte*) char_cursor#17 ← (byte*) char_cursor#73 + (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte) print_char::ch#3 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$2) + call print_char param-assignment + to:print_byte::@2 +print_byte::@2: scope:[print_byte] from print_byte::@1 + (byte*) char_cursor#74 ← phi( print_byte::@1/(byte*) char_cursor#21 ) + (byte*) char_cursor#18 ← (byte*) char_cursor#74 + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@2 + (byte*) char_cursor#75 ← phi( print_byte::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#19 ← (byte*) char_cursor#75 + return + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 + (byte*) char_cursor#76 ← phi( print_byte/(byte*) char_cursor#120 print_byte::@1/(byte*) char_cursor#17 print_sdword::@2/(byte*) char_cursor#119 print_sword::@2/(byte*) char_cursor#115 ) + (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) print_char::ch#1 print_sword::@2/(byte) print_char::ch#0 ) + *((byte*) char_cursor#76) ← (byte) print_char::ch#4 + (byte*) char_cursor#20 ← ++ (byte*) char_cursor#76 + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + (byte*) char_cursor#77 ← phi( print_char/(byte*) char_cursor#20 ) + (byte*) char_cursor#21 ← (byte*) char_cursor#77 + return + to:@return +print_cls: scope:[print_cls] from main + (byte*) print_cls::sc#0 ← (byte*) SCREEN#0 + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + (byte*) print_cls::sc#2 ← phi( print_cls/(byte*) print_cls::sc#0 print_cls::@1/(byte*) print_cls::sc#1 ) + *((byte*) print_cls::sc#2) ← (byte) ' ' + (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 + (byte*~) print_cls::$0 ← (byte*) SCREEN#0 + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc#1 != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + to:print_cls::@2 +print_cls::@2: scope:[print_cls] from print_cls::@1 + (byte*) line_cursor#3 ← (byte*) SCREEN#0 + (byte*) char_cursor#22 ← (byte*) line_cursor#3 + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@2 + (byte*) char_cursor#78 ← phi( print_cls::@2/(byte*) char_cursor#22 ) + (byte*) line_cursor#23 ← phi( print_cls::@2/(byte*) line_cursor#3 ) + (byte*) line_cursor#4 ← (byte*) line_cursor#23 + (byte*) char_cursor#23 ← (byte*) char_cursor#78 + return + to:@return +mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 + (word) mul16u::a#6 ← phi( mul16s/(word) mul16u::a#1 mul16u_compare::@10/(word) mul16u::a#2 ) + (word) mul16u::b#2 ← phi( mul16s/(word) mul16u::b#0 mul16u_compare::@10/(word) mul16u::b#1 ) + (dword) mul16u::res#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + (dword) mul16u::mb#5 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) + (dword) mul16u::res#4 ← phi( mul16u/(dword) mul16u::res#0 mul16u::@4/(dword) mul16u::res#6 ) + (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) + (boolean~) mul16u::$0 ← (word) mul16u::a#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul16u::$0) goto mul16u::@2 + to:mul16u::@3 +mul16u::@2: scope:[mul16u] from mul16u::@1 + (dword) mul16u::res#5 ← phi( mul16u::@1/(dword) mul16u::res#4 ) + (dword) mul16u::mb#4 ← phi( mul16u::@1/(dword) mul16u::mb#5 ) + (word) mul16u::a#4 ← phi( mul16u::@1/(word) mul16u::a#3 ) + (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 + if((boolean~) mul16u::$3) goto mul16u::@4 + to:mul16u::@7 +mul16u::@3: scope:[mul16u] from mul16u::@1 + (dword) mul16u::res#2 ← phi( mul16u::@1/(dword) mul16u::res#4 ) + (dword) mul16u::return#0 ← (dword) mul16u::res#2 + to:mul16u::@return +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#5 mul16u::@7/(dword) mul16u::res#1 ) + (dword) mul16u::mb#2 ← phi( mul16u::@2/(dword) mul16u::mb#4 mul16u::@7/(dword) mul16u::mb#3 ) + (word) mul16u::a#5 ← phi( mul16u::@2/(word) mul16u::a#4 mul16u::@7/(word) mul16u::a#7 ) + (word~) mul16u::$5 ← (word) mul16u::a#5 >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul16u::a#0 ← (word~) mul16u::$5 + (dword~) mul16u::$6 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (dword) mul16u::mb#1 ← (dword~) mul16u::$6 + to:mul16u::@1 +mul16u::@7: scope:[mul16u] from mul16u::@2 + (word) mul16u::a#7 ← phi( mul16u::@2/(word) mul16u::a#4 ) + (dword) mul16u::mb#3 ← phi( mul16u::@2/(dword) mul16u::mb#4 ) + (dword) mul16u::res#3 ← phi( mul16u::@2/(dword) mul16u::res#5 ) + (dword~) mul16u::$4 ← (dword) mul16u::res#3 + (dword) mul16u::mb#3 + (dword) mul16u::res#1 ← (dword~) mul16u::$4 + to:mul16u::@4 +mul16u::@return: scope:[mul16u] from mul16u::@3 + (dword) mul16u::return#4 ← phi( mul16u::@3/(dword) mul16u::return#0 ) + (dword) mul16u::return#1 ← (dword) mul16u::return#4 + return + to:@return +mul16s: scope:[mul16s] from mul16s_compare::@10 + (signed word) mul16s::b#1 ← phi( mul16s_compare::@10/(signed word) mul16s::b#0 ) + (signed word) mul16s::a#1 ← phi( mul16s_compare::@10/(signed word) mul16s::a#0 ) + (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a#1 + (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b#1 + (word) mul16u::a#1 ← (word~) mul16s::$0 + (word) mul16u::b#0 ← (word~) mul16s::$1 + call mul16u param-assignment + (dword) mul16u::return#2 ← (dword) mul16u::return#1 + to:mul16s::@6 +mul16s::@6: scope:[mul16s] from mul16s + (signed word) mul16s::b#4 ← phi( mul16s/(signed word) mul16s::b#1 ) + (signed word) mul16s::a#2 ← phi( mul16s/(signed word) mul16s::a#1 ) + (dword) mul16u::return#5 ← phi( mul16s/(dword) mul16u::return#2 ) + (dword~) mul16s::$2 ← (dword) mul16u::return#5 + (dword) mul16s::m#0 ← (dword~) mul16s::$2 + (boolean~) mul16s::$3 ← (signed word) mul16s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 + if((boolean~) mul16s::$4) goto mul16s::@1 + to:mul16s::@3 +mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 + (signed word) mul16s::a#4 ← phi( mul16s::@3/(signed word) mul16s::a#5 mul16s::@6/(signed word) mul16s::a#2 ) + (dword) mul16s::m#6 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) + (signed word) mul16s::b#2 ← phi( mul16s::@3/(signed word) mul16s::b#3 mul16s::@6/(signed word) mul16s::b#4 ) + (boolean~) mul16s::$9 ← (signed word) mul16s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 + if((boolean~) mul16s::$10) goto mul16s::@2 + to:mul16s::@4 +mul16s::@3: scope:[mul16s] from mul16s::@6 + (signed word) mul16s::a#5 ← phi( mul16s::@6/(signed word) mul16s::a#2 ) + (signed word) mul16s::b#3 ← phi( mul16s::@6/(signed word) mul16s::b#4 ) + (dword) mul16s::m#3 ← phi( mul16s::@6/(dword) mul16s::m#0 ) + (word~) mul16s::$6 ← > (dword) mul16s::m#3 + (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b#3 + (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 + (word~) mul16s::$16 ← (word~) mul16s::$8 + (dword) mul16s::m#1 ← (dword) mul16s::m#3 hi= (word~) mul16s::$16 + to:mul16s::@1 +mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 + (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#6 mul16s::@4/(dword) mul16s::m#2 ) + (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m#4 + (signed dword) mul16s::return#0 ← (signed dword~) mul16s::$15 + to:mul16s::@return +mul16s::@4: scope:[mul16s] from mul16s::@1 + (signed word) mul16s::a#3 ← phi( mul16s::@1/(signed word) mul16s::a#4 ) + (dword) mul16s::m#5 ← phi( mul16s::@1/(dword) mul16s::m#6 ) + (word~) mul16s::$12 ← > (dword) mul16s::m#5 + (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a#3 + (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 + (word~) mul16s::$17 ← (word~) mul16s::$14 + (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 + to:mul16s::@2 +mul16s::@return: scope:[mul16s] from mul16s::@2 + (signed dword) mul16s::return#3 ← phi( mul16s::@2/(signed dword) mul16s::return#0 ) + (signed dword) mul16s::return#1 ← (signed dword) mul16s::return#3 + return + to:@return +@14: scope:[] from @begin + (byte*) char_cursor#138 ← phi( @begin/(byte*) char_cursor#0 ) + (byte*) line_cursor#56 ← phi( @begin/(byte*) line_cursor#0 ) + (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } + to:@17 +mulf_init: scope:[mulf_init] from main::@1 + (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi#0 ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo#0 ← (byte*~) mulf_init::$1 + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + (byte) mulf_init::x_2#4 ← phi( mulf_init/(byte) mulf_init::x_2#0 mulf_init::@2/(byte) mulf_init::x_2#2 ) + (byte*) mulf_init::sqr1_hi#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_hi#0 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) + (byte*) mulf_init::sqr1_lo#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_lo#0 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) + (word) mulf_init::sqr#5 ← phi( mulf_init/(word) mulf_init::sqr#0 mulf_init::@2/(word) mulf_init::sqr#1 ) + (byte) mulf_init::c#2 ← phi( mulf_init/(byte) mulf_init::c#0 mulf_init::@2/(byte) mulf_init::c#3 ) + (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 + (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 + if((boolean~) mulf_init::$4) goto mulf_init::@2 + to:mulf_init::@5 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + (byte) mulf_init::c#3 ← phi( mulf_init::@1/(byte) mulf_init::c#1 mulf_init::@5/(byte) mulf_init::c#4 ) + (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 mulf_init::@5/(byte) mulf_init::x_2#1 ) + (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 mulf_init::@5/(byte*) mulf_init::sqr1_hi#4 ) + (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 mulf_init::@5/(byte*) mulf_init::sqr1_lo#4 ) + (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 mulf_init::@5/(word) mulf_init::sqr#2 ) + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 + (word~) mulf_init::$7 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 + (word) mulf_init::sqr#1 ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 512 + (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo#1 != (byte*~) mulf_init::$8 + if((boolean~) mulf_init::$9) goto mulf_init::@1 + to:mulf_init::@6 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + (byte) mulf_init::c#4 ← phi( mulf_init::@1/(byte) mulf_init::c#1 ) + (byte*) mulf_init::sqr1_hi#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 ) + (byte*) mulf_init::sqr1_lo#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 ) + (word) mulf_init::sqr#4 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 ) + (byte) mulf_init::x_2#3 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 ) + (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 + (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 + to:mulf_init::@2 +mulf_init::@6: scope:[mulf_init] from mulf_init::@2 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255#0 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir#0 ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi#0 ← (byte[512]) mulf_sqr2_hi#0 + (byte*) mulf_init::sqr2_lo#0 ← (byte[512]) mulf_sqr2_lo#0 + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 + (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@6/(byte) mulf_init::dir#0 ) + (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#3 mulf_init::@6/(byte*) mulf_init::sqr2_hi#0 ) + (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@6/(byte*) mulf_init::sqr2_lo#0 ) + (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#3 mulf_init::@6/(byte) mulf_init::x_255#0 ) + *((byte*) mulf_init::sqr2_lo#2) ← *((byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) + *((byte*) mulf_init::sqr2_hi#2) ← *((byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) + (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 + (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 + (byte) mulf_init::x_255#1 ← (byte/word~) mulf_init::$12 + (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 + if((boolean~) mulf_init::$14) goto mulf_init::@4 + to:mulf_init::@7 +mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 + (byte) mulf_init::dir#3 ← phi( mulf_init::@3/(byte) mulf_init::dir#2 mulf_init::@7/(byte) mulf_init::dir#1 ) + (byte*) mulf_init::sqr2_hi#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 mulf_init::@7/(byte*) mulf_init::sqr2_hi#4 ) + (byte) mulf_init::x_255#3 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 mulf_init::@7/(byte) mulf_init::x_255#4 ) + (byte*) mulf_init::sqr2_lo#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 mulf_init::@7/(byte*) mulf_init::sqr2_lo#4 ) + (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#3 + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo#1 != (byte*~) mulf_init::$15 + if((boolean~) mulf_init::$16) goto mulf_init::@3 + to:mulf_init::@8 +mulf_init::@7: scope:[mulf_init] from mulf_init::@3 + (byte*) mulf_init::sqr2_hi#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 ) + (byte) mulf_init::x_255#4 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 ) + (byte*) mulf_init::sqr2_lo#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 ) + (byte) mulf_init::dir#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:mulf_init::@4 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + return + to:@return +@17: scope:[] from @14 + (byte*) char_cursor#137 ← phi( @14/(byte*) char_cursor#138 ) + (byte*) line_cursor#55 ← phi( @14/(byte*) line_cursor#56 ) + (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 + to:@24 +main: scope:[main] from @24 + (byte*) char_cursor#121 ← phi( @24/(byte*) char_cursor#129 ) + (byte*) line_cursor#40 ← phi( @24/(byte*) line_cursor#48 ) + (byte*) BGCOL#1 ← phi( @24/(byte*) BGCOL#4 ) + *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + call print_cls param-assignment + to:main::@1 +main::@1: scope:[main] from main + (byte*) BGCOL#25 ← phi( main/(byte*) BGCOL#1 ) + (byte*) char_cursor#79 ← phi( main/(byte*) char_cursor#23 ) + (byte*) line_cursor#24 ← phi( main/(byte*) line_cursor#4 ) + (byte*) line_cursor#5 ← (byte*) line_cursor#24 + (byte*) char_cursor#24 ← (byte*) char_cursor#79 + call mulf_init param-assignment + to:main::@2 +main::@2: scope:[main] from main::@1 + (byte*) BGCOL#23 ← phi( main::@1/(byte*) BGCOL#25 ) + (byte*) line_cursor#41 ← phi( main::@1/(byte*) line_cursor#5 ) + (byte*) char_cursor#122 ← phi( main::@1/(byte*) char_cursor#24 ) + call mul16u_compare param-assignment + to:main::@3 +main::@3: scope:[main] from main::@2 + (byte*) BGCOL#24 ← phi( main::@2/(byte*) BGCOL#23 ) + (byte*) line_cursor#25 ← phi( main::@2/(byte*) line_cursor#10 ) + (byte*) char_cursor#80 ← phi( main::@2/(byte*) char_cursor#29 ) + (byte*) char_cursor#25 ← (byte*) char_cursor#80 + (byte*) line_cursor#6 ← (byte*) line_cursor#25 + call mul16s_compare param-assignment + to:main::@4 +main::@4: scope:[main] from main::@3 + (byte*) line_cursor#26 ← phi( main::@3/(byte*) line_cursor#15 ) + (byte*) char_cursor#81 ← phi( main::@3/(byte*) char_cursor#43 ) + (byte*) char_cursor#26 ← (byte*) char_cursor#81 + (byte*) line_cursor#7 ← (byte*) line_cursor#26 + to:main::@return +main::@return: scope:[main] from main::@4 + (byte*) char_cursor#82 ← phi( main::@4/(byte*) char_cursor#26 ) + (byte*) line_cursor#27 ← phi( main::@4/(byte*) line_cursor#7 ) + (byte*) line_cursor#8 ← (byte*) line_cursor#27 + (byte*) char_cursor#27 ← (byte*) char_cursor#82 + return + to:@return +muls16u: scope:[muls16u] from mul16u_compare::@2 + (word) muls16u::b#3 ← phi( mul16u_compare::@2/(word) muls16u::b#0 ) + (word) muls16u::a#1 ← phi( mul16u_compare::@2/(word) muls16u::a#0 ) + (dword) muls16u::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16u::$0 ← (word) muls16u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16u::$1 ← ! (boolean~) muls16u::$0 + if((boolean~) muls16u::$1) goto muls16u::@1 + to:muls16u::@3 +muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 + (dword) muls16u::m#2 ← phi( muls16u/(dword) muls16u::m#0 muls16u::@2/(dword) muls16u::m#1 ) + (dword) muls16u::return#0 ← (dword) muls16u::m#2 + to:muls16u::@return +muls16u::@3: scope:[muls16u] from muls16u + (word) muls16u::a#3 ← phi( muls16u/(word) muls16u::a#1 ) + (word) muls16u::b#2 ← phi( muls16u/(word) muls16u::b#3 ) + (dword) muls16u::m#4 ← phi( muls16u/(dword) muls16u::m#0 ) + (word) muls16u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls16u::@2 +muls16u::@2: scope:[muls16u] from muls16u::@2 muls16u::@3 + (word) muls16u::a#2 ← phi( muls16u::@2/(word) muls16u::a#2 muls16u::@3/(word) muls16u::a#3 ) + (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u::@3/(word) muls16u::i#0 ) + (word) muls16u::b#1 ← phi( muls16u::@2/(word) muls16u::b#1 muls16u::@3/(word) muls16u::b#2 ) + (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u::@3/(dword) muls16u::m#4 ) + (dword~) muls16u::$2 ← (dword) muls16u::m#3 + (word) muls16u::b#1 + (dword) muls16u::m#1 ← (dword~) muls16u::$2 + (word) muls16u::i#1 ← ++ (word) muls16u::i#2 + (boolean~) muls16u::$3 ← (word) muls16u::i#1 != (word) muls16u::a#2 + if((boolean~) muls16u::$3) goto muls16u::@2 + to:muls16u::@1 +muls16u::@return: scope:[muls16u] from muls16u::@1 + (dword) muls16u::return#3 ← phi( muls16u::@1/(dword) muls16u::return#0 ) + (dword) muls16u::return#1 ← (dword) muls16u::return#3 + return + to:@return +muls16s: scope:[muls16s] from mul16s_compare::@2 + (signed word) muls16s::b#5 ← phi( mul16s_compare::@2/(signed word) muls16s::b#0 ) + (signed word) muls16s::a#1 ← phi( mul16s_compare::@2/(signed word) muls16s::a#0 ) + (signed dword) muls16s::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$0 ← (signed word) muls16s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$1 ← ! (boolean~) muls16s::$0 + if((boolean~) muls16s::$1) goto muls16s::@1 + to:muls16s::@6 +muls16s::@1: scope:[muls16s] from muls16s + (signed word) muls16s::b#6 ← phi( muls16s/(signed word) muls16s::b#5 ) + (signed dword) muls16s::m#9 ← phi( muls16s/(signed dword) muls16s::m#0 ) + (signed word) muls16s::a#2 ← phi( muls16s/(signed word) muls16s::a#1 ) + (boolean~) muls16s::$4 ← (signed word) muls16s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls16s::$5 ← ! (boolean~) muls16s::$4 + if((boolean~) muls16s::$5) goto muls16s::@4 + to:muls16s::@9 +muls16s::@6: scope:[muls16s] from muls16s + (signed word) muls16s::a#5 ← phi( muls16s/(signed word) muls16s::a#1 ) + (signed word) muls16s::b#3 ← phi( muls16s/(signed word) muls16s::b#5 ) + (signed dword) muls16s::m#6 ← phi( muls16s/(signed dword) muls16s::m#0 ) + (signed word) muls16s::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls16s::@2 +muls16s::@2: scope:[muls16s] from muls16s::@2 muls16s::@6 + (signed word) muls16s::a#3 ← phi( muls16s::@2/(signed word) muls16s::a#3 muls16s::@6/(signed word) muls16s::a#5 ) + (signed word) muls16s::i#2 ← phi( muls16s::@2/(signed word) muls16s::i#1 muls16s::@6/(signed word) muls16s::i#0 ) + (signed word) muls16s::b#1 ← phi( muls16s::@2/(signed word) muls16s::b#1 muls16s::@6/(signed word) muls16s::b#3 ) + (signed dword) muls16s::m#3 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@6/(signed dword) muls16s::m#6 ) + (signed dword~) muls16s::$2 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#1 + (signed dword) muls16s::m#1 ← (signed dword~) muls16s::$2 + (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 + (boolean~) muls16s::$3 ← (signed word) muls16s::i#1 != (signed word) muls16s::a#3 + if((boolean~) muls16s::$3) goto muls16s::@2 + to:muls16s::@3 +muls16s::@3: scope:[muls16s] from muls16s::@2 muls16s::@4 muls16s::@5 + (signed dword) muls16s::m#4 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@4/(signed dword) muls16s::m#7 muls16s::@5/(signed dword) muls16s::m#2 ) + (signed dword) muls16s::return#0 ← (signed dword) muls16s::m#4 + to:muls16s::@return +muls16s::@4: scope:[muls16s] from muls16s::@1 + (signed dword) muls16s::m#7 ← phi( muls16s::@1/(signed dword) muls16s::m#9 ) + to:muls16s::@3 +muls16s::@9: scope:[muls16s] from muls16s::@1 + (signed word) muls16s::a#6 ← phi( muls16s::@1/(signed word) muls16s::a#2 ) + (signed word) muls16s::b#4 ← phi( muls16s::@1/(signed word) muls16s::b#6 ) + (signed dword) muls16s::m#8 ← phi( muls16s::@1/(signed dword) muls16s::m#9 ) + (signed word) muls16s::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls16s::@5 +muls16s::@5: scope:[muls16s] from muls16s::@5 muls16s::@9 + (signed word) muls16s::a#4 ← phi( muls16s::@5/(signed word) muls16s::a#4 muls16s::@9/(signed word) muls16s::a#6 ) + (signed word) muls16s::j#2 ← phi( muls16s::@5/(signed word) muls16s::j#1 muls16s::@9/(signed word) muls16s::j#0 ) + (signed word) muls16s::b#2 ← phi( muls16s::@5/(signed word) muls16s::b#2 muls16s::@9/(signed word) muls16s::b#4 ) + (signed dword) muls16s::m#5 ← phi( muls16s::@5/(signed dword) muls16s::m#2 muls16s::@9/(signed dword) muls16s::m#8 ) + (signed dword~) muls16s::$6 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#2 + (signed dword) muls16s::m#2 ← (signed dword~) muls16s::$6 + (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 + (boolean~) muls16s::$7 ← (signed word) muls16s::j#1 != (signed word) muls16s::a#4 + if((boolean~) muls16s::$7) goto muls16s::@5 + to:muls16s::@3 +muls16s::@return: scope:[muls16s] from muls16s::@3 + (signed dword) muls16s::return#3 ← phi( muls16s::@3/(signed dword) muls16s::return#0 ) + (signed dword) muls16s::return#1 ← (signed dword) muls16s::return#3 + return + to:@return +mul16u_compare: scope:[mul16u_compare] from main::@2 + (byte*) line_cursor#79 ← phi( main::@2/(byte*) line_cursor#41 ) + (byte*) char_cursor#151 ← phi( main::@2/(byte*) char_cursor#122 ) + (byte*) BGCOL#19 ← phi( main::@2/(byte*) BGCOL#23 ) + (word) mul16u_compare::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul16u_compare::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mul16u_compare::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@1 +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 + (byte*) line_cursor#75 ← phi( mul16u_compare/(byte*) line_cursor#79 mul16u_compare::@8/(byte*) line_cursor#59 ) + (byte*) char_cursor#149 ← phi( mul16u_compare/(byte*) char_cursor#151 mul16u_compare::@8/(byte*) char_cursor#134 ) + (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte) mul16u_compare::i#0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) + (byte*) BGCOL#15 ← phi( mul16u_compare/(byte*) BGCOL#19 mul16u_compare::@8/(byte*) BGCOL#20 ) + (word) mul16u_compare::b#5 ← phi( mul16u_compare/(word) mul16u_compare::b#0 mul16u_compare::@8/(word) mul16u_compare::b#8 ) + (word) mul16u_compare::a#5 ← phi( mul16u_compare/(word) mul16u_compare::a#0 mul16u_compare::@8/(word) mul16u_compare::a#8 ) + (byte) mul16u_compare::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 + (byte*) line_cursor#71 ← phi( mul16u_compare::@1/(byte*) line_cursor#75 mul16u_compare::@4/(byte*) line_cursor#66 ) + (byte*) char_cursor#147 ← phi( mul16u_compare::@1/(byte*) char_cursor#149 mul16u_compare::@4/(byte*) char_cursor#141 ) + (byte) mul16u_compare::i#8 ← phi( mul16u_compare::@1/(byte) mul16u_compare::i#9 mul16u_compare::@4/(byte) mul16u_compare::i#3 ) + (byte*) BGCOL#13 ← phi( mul16u_compare::@1/(byte*) BGCOL#15 mul16u_compare::@4/(byte*) BGCOL#16 ) + (byte) mul16u_compare::j#7 ← phi( mul16u_compare::@1/(byte) mul16u_compare::j#0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) + (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#6 ) + (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#6 ) + (word~) mul16u_compare::$0 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 + (word) mul16u_compare::a#1 ← (word~) mul16u_compare::$0 + (word~) mul16u_compare::$1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 + (word) mul16u_compare::b#1 ← (word~) mul16u_compare::$1 + (word) muls16u::a#0 ← (word) mul16u_compare::a#1 + (word) muls16u::b#0 ← (word) mul16u_compare::b#1 + call muls16u param-assignment + (dword) muls16u::return#2 ← (dword) muls16u::return#1 + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 + (byte*) line_cursor#65 ← phi( mul16u_compare::@2/(byte*) line_cursor#71 ) + (byte*) char_cursor#145 ← phi( mul16u_compare::@2/(byte*) char_cursor#147 ) + (byte) mul16u_compare::i#7 ← phi( mul16u_compare::@2/(byte) mul16u_compare::i#8 ) + (byte*) BGCOL#11 ← phi( mul16u_compare::@2/(byte*) BGCOL#13 ) + (byte) mul16u_compare::j#6 ← phi( mul16u_compare::@2/(byte) mul16u_compare::j#7 ) + (word) mul16u_compare::b#3 ← phi( mul16u_compare::@2/(word) mul16u_compare::b#1 ) + (word) mul16u_compare::a#3 ← phi( mul16u_compare::@2/(word) mul16u_compare::a#1 ) + (dword) muls16u::return#4 ← phi( mul16u_compare::@2/(dword) muls16u::return#2 ) + (dword~) mul16u_compare::$2 ← (dword) muls16u::return#4 + (dword) mul16u_compare::ms#0 ← (dword~) mul16u_compare::$2 + (word) mul16u::a#2 ← (word) mul16u_compare::a#3 + (word) mul16u::b#1 ← (word) mul16u_compare::b#3 + call mul16u param-assignment + (dword) mul16u::return#3 ← (dword) mul16u::return#1 + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + (byte*) line_cursor#57 ← phi( mul16u_compare::@10/(byte*) line_cursor#65 ) + (byte*) char_cursor#139 ← phi( mul16u_compare::@10/(byte*) char_cursor#145 ) + (byte) mul16u_compare::i#5 ← phi( mul16u_compare::@10/(byte) mul16u_compare::i#7 ) + (word) mul16u_compare::b#9 ← phi( mul16u_compare::@10/(word) mul16u_compare::b#3 ) + (word) mul16u_compare::a#9 ← phi( mul16u_compare::@10/(word) mul16u_compare::a#3 ) + (byte*) BGCOL#7 ← phi( mul16u_compare::@10/(byte*) BGCOL#11 ) + (byte) mul16u_compare::j#4 ← phi( mul16u_compare::@10/(byte) mul16u_compare::j#6 ) + (dword) mul16u_compare::ms#1 ← phi( mul16u_compare::@10/(dword) mul16u_compare::ms#0 ) + (dword) mul16u::return#6 ← phi( mul16u_compare::@10/(dword) mul16u::return#3 ) + (dword~) mul16u_compare::$3 ← (dword) mul16u::return#6 + (dword) mul16u_compare::mn#0 ← (dword~) mul16u_compare::$3 + (byte) mul16u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mn#0 + (boolean~) mul16u_compare::$5 ← ! (boolean~) mul16u_compare::$4 + if((boolean~) mul16u_compare::$5) goto mul16u_compare::@3 + to:mul16u_compare::@5 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 + (byte*) line_cursor#49 ← phi( mul16u_compare::@11/(byte*) line_cursor#57 mul16u_compare::@5/(byte*) line_cursor#58 ) + (byte*) char_cursor#133 ← phi( mul16u_compare::@11/(byte*) char_cursor#139 mul16u_compare::@5/(byte*) char_cursor#140 ) + (byte) mul16u_compare::i#4 ← phi( mul16u_compare::@11/(byte) mul16u_compare::i#5 mul16u_compare::@5/(byte) mul16u_compare::i#6 ) + (dword) mul16u_compare::mn#2 ← phi( mul16u_compare::@11/(dword) mul16u_compare::mn#0 mul16u_compare::@5/(dword) mul16u_compare::mn#3 ) + (dword) mul16u_compare::ms#3 ← phi( mul16u_compare::@11/(dword) mul16u_compare::ms#1 mul16u_compare::@5/(dword) mul16u_compare::ms#4 ) + (word) mul16u_compare::b#7 ← phi( mul16u_compare::@11/(word) mul16u_compare::b#9 mul16u_compare::@5/(word) mul16u_compare::b#10 ) + (word) mul16u_compare::a#7 ← phi( mul16u_compare::@11/(word) mul16u_compare::a#9 mul16u_compare::@5/(word) mul16u_compare::a#10 ) + (byte*) BGCOL#5 ← phi( mul16u_compare::@11/(byte*) BGCOL#7 mul16u_compare::@5/(byte*) BGCOL#8 ) + (byte) mul16u_compare::j#3 ← phi( mul16u_compare::@11/(byte) mul16u_compare::j#4 mul16u_compare::@5/(byte) mul16u_compare::j#5 ) + (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte) mul16u_compare::ok#0 mul16u_compare::@5/(byte) mul16u_compare::ok#1 ) + (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u_compare::$7 ← ! (boolean~) mul16u_compare::$6 + if((boolean~) mul16u_compare::$7) goto mul16u_compare::@4 + to:mul16u_compare::@6 +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 + (byte*) line_cursor#58 ← phi( mul16u_compare::@11/(byte*) line_cursor#57 ) + (byte*) char_cursor#140 ← phi( mul16u_compare::@11/(byte*) char_cursor#139 ) + (byte) mul16u_compare::i#6 ← phi( mul16u_compare::@11/(byte) mul16u_compare::i#5 ) + (dword) mul16u_compare::mn#3 ← phi( mul16u_compare::@11/(dword) mul16u_compare::mn#0 ) + (dword) mul16u_compare::ms#4 ← phi( mul16u_compare::@11/(dword) mul16u_compare::ms#1 ) + (word) mul16u_compare::b#10 ← phi( mul16u_compare::@11/(word) mul16u_compare::b#9 ) + (word) mul16u_compare::a#10 ← phi( mul16u_compare::@11/(word) mul16u_compare::a#9 ) + (byte*) BGCOL#8 ← phi( mul16u_compare::@11/(byte*) BGCOL#7 ) + (byte) mul16u_compare::j#5 ← phi( mul16u_compare::@11/(byte) mul16u_compare::j#4 ) + (byte) mul16u_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@3 +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 + (byte*) BGCOL#16 ← phi( mul16u_compare::@3/(byte*) BGCOL#5 ) + (byte*) line_cursor#66 ← phi( mul16u_compare::@3/(byte*) line_cursor#49 ) + (byte*) char_cursor#141 ← phi( mul16u_compare::@3/(byte*) char_cursor#133 ) + (byte) mul16u_compare::i#3 ← phi( mul16u_compare::@3/(byte) mul16u_compare::i#4 ) + (word) mul16u_compare::b#6 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#7 ) + (word) mul16u_compare::a#6 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#7 ) + (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@3/(byte) mul16u_compare::j#3 ) + (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 + (boolean~) mul16u_compare::$9 ← (byte) mul16u_compare::j#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16u_compare::$9) goto mul16u_compare::@2 + to:mul16u_compare::@8 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 + (byte*) line_cursor#42 ← phi( mul16u_compare::@3/(byte*) line_cursor#49 ) + (byte*) char_cursor#123 ← phi( mul16u_compare::@3/(byte*) char_cursor#133 ) + (dword) mul16u_compare::mn#1 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mn#2 ) + (dword) mul16u_compare::ms#2 ← phi( mul16u_compare::@3/(dword) mul16u_compare::ms#3 ) + (word) mul16u_compare::b#4 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#7 ) + (word) mul16u_compare::a#4 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#7 ) + (byte*) BGCOL#2 ← phi( mul16u_compare::@3/(byte*) BGCOL#5 ) + *((byte*) BGCOL#2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (word) mul16u_error::a#0 ← (word) mul16u_compare::a#4 + (word) mul16u_error::b#0 ← (word) mul16u_compare::b#4 + (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#2 + (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#1 + call mul16u_error param-assignment + to:mul16u_compare::@12 +mul16u_compare::@12: scope:[mul16u_compare] from mul16u_compare::@6 + (byte*) line_cursor#28 ← phi( mul16u_compare::@6/(byte*) line_cursor#13 ) + (byte*) char_cursor#83 ← phi( mul16u_compare::@6/(byte*) char_cursor#41 ) + (byte*) char_cursor#28 ← (byte*) char_cursor#83 + (byte*) line_cursor#9 ← (byte*) line_cursor#28 + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@12 mul16u_compare::@14 + (byte*) line_cursor#29 ← phi( mul16u_compare::@12/(byte*) line_cursor#9 mul16u_compare::@14/(byte*) line_cursor#11 ) + (byte*) char_cursor#84 ← phi( mul16u_compare::@12/(byte*) char_cursor#28 mul16u_compare::@14/(byte*) char_cursor#31 ) + (byte*) char_cursor#29 ← (byte*) char_cursor#84 + (byte*) line_cursor#10 ← (byte*) line_cursor#29 + return + to:@return +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + (byte*) BGCOL#20 ← phi( mul16u_compare::@4/(byte*) BGCOL#16 ) + (byte*) line_cursor#59 ← phi( mul16u_compare::@4/(byte*) line_cursor#66 ) + (byte*) char_cursor#134 ← phi( mul16u_compare::@4/(byte*) char_cursor#141 ) + (word) mul16u_compare::b#8 ← phi( mul16u_compare::@4/(word) mul16u_compare::b#6 ) + (word) mul16u_compare::a#8 ← phi( mul16u_compare::@4/(word) mul16u_compare::a#6 ) + (byte) mul16u_compare::i#2 ← phi( mul16u_compare::@4/(byte) mul16u_compare::i#3 ) + (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#2 + (boolean~) mul16u_compare::$10 ← (byte) mul16u_compare::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16u_compare::$10) goto mul16u_compare::@1 + to:mul16u_compare::@9 +mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 + (byte*) line_cursor#50 ← phi( mul16u_compare::@8/(byte*) line_cursor#59 ) + (byte*) char_cursor#124 ← phi( mul16u_compare::@8/(byte*) char_cursor#134 ) + (byte*) print_str::str#1 ← (const string) mul16u_compare::str + call print_str param-assignment + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 + (byte*) line_cursor#43 ← phi( mul16u_compare::@9/(byte*) line_cursor#50 ) + (byte*) char_cursor#85 ← phi( mul16u_compare::@9/(byte*) char_cursor#2 ) + (byte*) char_cursor#30 ← (byte*) char_cursor#85 + call print_ln param-assignment + to:mul16u_compare::@14 +mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 + (byte*) char_cursor#86 ← phi( mul16u_compare::@13/(byte*) char_cursor#4 ) + (byte*) line_cursor#30 ← phi( mul16u_compare::@13/(byte*) line_cursor#2 ) + (byte*) line_cursor#11 ← (byte*) line_cursor#30 + (byte*) char_cursor#31 ← (byte*) char_cursor#86 + to:mul16u_compare::@return +mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 + (byte*) line_cursor#85 ← phi( mul16u_compare::@6/(byte*) line_cursor#42 ) + (dword) mul16u_error::mn#8 ← phi( mul16u_compare::@6/(dword) mul16u_error::mn#0 ) + (dword) mul16u_error::ms#6 ← phi( mul16u_compare::@6/(dword) mul16u_error::ms#0 ) + (word) mul16u_error::b#4 ← phi( mul16u_compare::@6/(word) mul16u_error::b#0 ) + (word) mul16u_error::a#2 ← phi( mul16u_compare::@6/(word) mul16u_error::a#0 ) + (byte*) char_cursor#125 ← phi( mul16u_compare::@6/(byte*) char_cursor#123 ) + (byte*) print_str::str#2 ← (const string) mul16u_error::str + call print_str param-assignment + to:mul16u_error::@1 +mul16u_error::@1: scope:[mul16u_error] from mul16u_error + (byte*) line_cursor#83 ← phi( mul16u_error/(byte*) line_cursor#85 ) + (dword) mul16u_error::mn#7 ← phi( mul16u_error/(dword) mul16u_error::mn#8 ) + (dword) mul16u_error::ms#5 ← phi( mul16u_error/(dword) mul16u_error::ms#6 ) + (word) mul16u_error::b#3 ← phi( mul16u_error/(word) mul16u_error::b#4 ) + (word) mul16u_error::a#1 ← phi( mul16u_error/(word) mul16u_error::a#2 ) + (byte*) char_cursor#87 ← phi( mul16u_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#32 ← (byte*) char_cursor#87 + (word) print_word::w#3 ← (word) mul16u_error::a#1 + call print_word param-assignment + to:mul16u_error::@2 +mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 + (byte*) line_cursor#80 ← phi( mul16u_error::@1/(byte*) line_cursor#83 ) + (dword) mul16u_error::mn#6 ← phi( mul16u_error::@1/(dword) mul16u_error::mn#7 ) + (dword) mul16u_error::ms#4 ← phi( mul16u_error::@1/(dword) mul16u_error::ms#5 ) + (word) mul16u_error::b#2 ← phi( mul16u_error::@1/(word) mul16u_error::b#3 ) + (byte*) char_cursor#88 ← phi( mul16u_error::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#33 ← (byte*) char_cursor#88 + (byte*) print_str::str#3 ← (const string) mul16u_error::str1 + call print_str param-assignment + to:mul16u_error::@3 +mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 + (byte*) line_cursor#76 ← phi( mul16u_error::@2/(byte*) line_cursor#80 ) + (dword) mul16u_error::mn#5 ← phi( mul16u_error::@2/(dword) mul16u_error::mn#6 ) + (dword) mul16u_error::ms#3 ← phi( mul16u_error::@2/(dword) mul16u_error::ms#4 ) + (word) mul16u_error::b#1 ← phi( mul16u_error::@2/(word) mul16u_error::b#2 ) + (byte*) char_cursor#89 ← phi( mul16u_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#34 ← (byte*) char_cursor#89 + (word) print_word::w#4 ← (word) mul16u_error::b#1 + call print_word param-assignment + to:mul16u_error::@4 +mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 + (byte*) line_cursor#72 ← phi( mul16u_error::@3/(byte*) line_cursor#76 ) + (dword) mul16u_error::mn#4 ← phi( mul16u_error::@3/(dword) mul16u_error::mn#5 ) + (dword) mul16u_error::ms#2 ← phi( mul16u_error::@3/(dword) mul16u_error::ms#3 ) + (byte*) char_cursor#90 ← phi( mul16u_error::@3/(byte*) char_cursor#10 ) + (byte*) char_cursor#35 ← (byte*) char_cursor#90 + (byte*) print_str::str#4 ← (const string) mul16u_error::str2 + call print_str param-assignment + to:mul16u_error::@5 +mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 + (byte*) line_cursor#67 ← phi( mul16u_error::@4/(byte*) line_cursor#72 ) + (dword) mul16u_error::mn#3 ← phi( mul16u_error::@4/(dword) mul16u_error::mn#4 ) + (dword) mul16u_error::ms#1 ← phi( mul16u_error::@4/(dword) mul16u_error::ms#2 ) + (byte*) char_cursor#91 ← phi( mul16u_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#36 ← (byte*) char_cursor#91 + (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#1 + call print_dword param-assignment + to:mul16u_error::@6 +mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 + (byte*) line_cursor#60 ← phi( mul16u_error::@5/(byte*) line_cursor#67 ) + (dword) mul16u_error::mn#2 ← phi( mul16u_error::@5/(dword) mul16u_error::mn#3 ) + (byte*) char_cursor#92 ← phi( mul16u_error::@5/(byte*) char_cursor#13 ) + (byte*) char_cursor#37 ← (byte*) char_cursor#92 + (byte*) print_str::str#5 ← (const string) mul16u_error::str3 + call print_str param-assignment + to:mul16u_error::@7 +mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 + (byte*) line_cursor#51 ← phi( mul16u_error::@6/(byte*) line_cursor#60 ) + (dword) mul16u_error::mn#1 ← phi( mul16u_error::@6/(dword) mul16u_error::mn#2 ) + (byte*) char_cursor#93 ← phi( mul16u_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#38 ← (byte*) char_cursor#93 + (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#1 + call print_dword param-assignment + to:mul16u_error::@8 +mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 + (byte*) line_cursor#44 ← phi( mul16u_error::@7/(byte*) line_cursor#51 ) + (byte*) char_cursor#94 ← phi( mul16u_error::@7/(byte*) char_cursor#13 ) + (byte*) char_cursor#39 ← (byte*) char_cursor#94 + call print_ln param-assignment + to:mul16u_error::@9 +mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 + (byte*) char_cursor#95 ← phi( mul16u_error::@8/(byte*) char_cursor#4 ) + (byte*) line_cursor#31 ← phi( mul16u_error::@8/(byte*) line_cursor#2 ) + (byte*) line_cursor#12 ← (byte*) line_cursor#31 + (byte*) char_cursor#40 ← (byte*) char_cursor#95 + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@9 + (byte*) line_cursor#32 ← phi( mul16u_error::@9/(byte*) line_cursor#12 ) + (byte*) char_cursor#96 ← phi( mul16u_error::@9/(byte*) char_cursor#40 ) + (byte*) char_cursor#41 ← (byte*) char_cursor#96 + (byte*) line_cursor#13 ← (byte*) line_cursor#32 + return + to:@return +mul16s_compare: scope:[mul16s_compare] from main::@3 + (byte*) line_cursor#81 ← phi( main::@3/(byte*) line_cursor#6 ) + (byte*) char_cursor#152 ← phi( main::@3/(byte*) char_cursor#25 ) + (byte*) BGCOL#21 ← phi( main::@3/(byte*) BGCOL#24 ) + (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 + (signed word) mul16s_compare::a#0 ← (signed word/signed dword~) mul16s_compare::$0 + (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 + (signed word) mul16s_compare::b#0 ← (signed word/signed dword~) mul16s_compare::$1 + (byte) mul16s_compare::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16s_compare::@1 +mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 + (byte*) line_cursor#77 ← phi( mul16s_compare/(byte*) line_cursor#81 mul16s_compare::@8/(byte*) line_cursor#63 ) + (byte*) char_cursor#150 ← phi( mul16s_compare/(byte*) char_cursor#152 mul16s_compare::@8/(byte*) char_cursor#136 ) + (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte) mul16s_compare::i#0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) + (byte*) BGCOL#17 ← phi( mul16s_compare/(byte*) BGCOL#21 mul16s_compare::@8/(byte*) BGCOL#22 ) + (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/(signed word) mul16s_compare::b#0 mul16s_compare::@8/(signed word) mul16s_compare::b#8 ) + (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/(signed word) mul16s_compare::a#0 mul16s_compare::@8/(signed word) mul16s_compare::a#8 ) + (byte) mul16s_compare::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16s_compare::@2 +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 + (byte*) line_cursor#73 ← phi( mul16s_compare::@1/(byte*) line_cursor#77 mul16s_compare::@4/(byte*) line_cursor#69 ) + (byte*) char_cursor#148 ← phi( mul16s_compare::@1/(byte*) char_cursor#150 mul16s_compare::@4/(byte*) char_cursor#144 ) + (byte) mul16s_compare::i#8 ← phi( mul16s_compare::@1/(byte) mul16s_compare::i#9 mul16s_compare::@4/(byte) mul16s_compare::i#3 ) + (byte*) BGCOL#14 ← phi( mul16s_compare::@1/(byte*) BGCOL#17 mul16s_compare::@4/(byte*) BGCOL#18 ) + (byte) mul16s_compare::j#7 ← phi( mul16s_compare::@1/(byte) mul16s_compare::j#0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) + (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) + (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) + (signed word~) mul16s_compare::$2 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 + (signed word) mul16s_compare::a#1 ← (signed word~) mul16s_compare::$2 + (signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 + (signed word) mul16s_compare::b#1 ← (signed word~) mul16s_compare::$3 + (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 + (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 + call muls16s param-assignment + (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#1 + to:mul16s_compare::@10 +mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 + (byte*) line_cursor#68 ← phi( mul16s_compare::@2/(byte*) line_cursor#73 ) + (byte*) char_cursor#146 ← phi( mul16s_compare::@2/(byte*) char_cursor#148 ) + (byte) mul16s_compare::i#7 ← phi( mul16s_compare::@2/(byte) mul16s_compare::i#8 ) + (byte*) BGCOL#12 ← phi( mul16s_compare::@2/(byte*) BGCOL#14 ) + (byte) mul16s_compare::j#6 ← phi( mul16s_compare::@2/(byte) mul16s_compare::j#7 ) + (signed word) mul16s_compare::b#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::b#1 ) + (signed word) mul16s_compare::a#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::a#1 ) + (signed dword) muls16s::return#4 ← phi( mul16s_compare::@2/(signed dword) muls16s::return#2 ) + (signed dword~) mul16s_compare::$4 ← (signed dword) muls16s::return#4 + (signed dword) mul16s_compare::ms#0 ← (signed dword~) mul16s_compare::$4 + (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#3 + (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#3 + call mul16s param-assignment + (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#1 + to:mul16s_compare::@11 +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 + (byte*) line_cursor#61 ← phi( mul16s_compare::@10/(byte*) line_cursor#68 ) + (byte*) char_cursor#142 ← phi( mul16s_compare::@10/(byte*) char_cursor#146 ) + (byte) mul16s_compare::i#5 ← phi( mul16s_compare::@10/(byte) mul16s_compare::i#7 ) + (signed word) mul16s_compare::b#9 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::b#3 ) + (signed word) mul16s_compare::a#9 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::a#3 ) + (byte*) BGCOL#9 ← phi( mul16s_compare::@10/(byte*) BGCOL#12 ) + (byte) mul16s_compare::j#4 ← phi( mul16s_compare::@10/(byte) mul16s_compare::j#6 ) + (signed dword) mul16s_compare::ms#1 ← phi( mul16s_compare::@10/(signed dword) mul16s_compare::ms#0 ) + (signed dword) mul16s::return#4 ← phi( mul16s_compare::@10/(signed dword) mul16s::return#2 ) + (signed dword~) mul16s_compare::$5 ← (signed dword) mul16s::return#4 + (signed dword) mul16s_compare::mn#0 ← (signed dword~) mul16s_compare::$5 + (byte) mul16s_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 + (boolean~) mul16s_compare::$7 ← ! (boolean~) mul16s_compare::$6 + if((boolean~) mul16s_compare::$7) goto mul16s_compare::@3 + to:mul16s_compare::@5 +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 + (byte*) line_cursor#52 ← phi( mul16s_compare::@11/(byte*) line_cursor#61 mul16s_compare::@5/(byte*) line_cursor#62 ) + (byte*) char_cursor#135 ← phi( mul16s_compare::@11/(byte*) char_cursor#142 mul16s_compare::@5/(byte*) char_cursor#143 ) + (byte) mul16s_compare::i#4 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#5 mul16s_compare::@5/(byte) mul16s_compare::i#6 ) + (signed dword) mul16s_compare::mn#2 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::mn#0 mul16s_compare::@5/(signed dword) mul16s_compare::mn#3 ) + (signed dword) mul16s_compare::ms#3 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#1 mul16s_compare::@5/(signed dword) mul16s_compare::ms#4 ) + (signed word) mul16s_compare::b#7 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#9 mul16s_compare::@5/(signed word) mul16s_compare::b#10 ) + (signed word) mul16s_compare::a#7 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#9 mul16s_compare::@5/(signed word) mul16s_compare::a#10 ) + (byte*) BGCOL#6 ← phi( mul16s_compare::@11/(byte*) BGCOL#9 mul16s_compare::@5/(byte*) BGCOL#10 ) + (byte) mul16s_compare::j#3 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#4 mul16s_compare::@5/(byte) mul16s_compare::j#5 ) + (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte) mul16s_compare::ok#0 mul16s_compare::@5/(byte) mul16s_compare::ok#1 ) + (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s_compare::$9 ← ! (boolean~) mul16s_compare::$8 + if((boolean~) mul16s_compare::$9) goto mul16s_compare::@4 + to:mul16s_compare::@6 +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 + (byte*) line_cursor#62 ← phi( mul16s_compare::@11/(byte*) line_cursor#61 ) + (byte*) char_cursor#143 ← phi( mul16s_compare::@11/(byte*) char_cursor#142 ) + (byte) mul16s_compare::i#6 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#5 ) + (signed dword) mul16s_compare::mn#3 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::mn#0 ) + (signed dword) mul16s_compare::ms#4 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#1 ) + (signed word) mul16s_compare::b#10 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#9 ) + (signed word) mul16s_compare::a#10 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#9 ) + (byte*) BGCOL#10 ← phi( mul16s_compare::@11/(byte*) BGCOL#9 ) + (byte) mul16s_compare::j#5 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#4 ) + (byte) mul16s_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16s_compare::@3 +mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 + (byte*) BGCOL#18 ← phi( mul16s_compare::@3/(byte*) BGCOL#6 ) + (byte*) line_cursor#69 ← phi( mul16s_compare::@3/(byte*) line_cursor#52 ) + (byte*) char_cursor#144 ← phi( mul16s_compare::@3/(byte*) char_cursor#135 ) + (byte) mul16s_compare::i#3 ← phi( mul16s_compare::@3/(byte) mul16s_compare::i#4 ) + (signed word) mul16s_compare::b#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) + (signed word) mul16s_compare::a#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#7 ) + (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@3/(byte) mul16s_compare::j#3 ) + (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 + (boolean~) mul16s_compare::$11 ← (byte) mul16s_compare::j#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16s_compare::$11) goto mul16s_compare::@2 + to:mul16s_compare::@8 +mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 + (byte*) line_cursor#45 ← phi( mul16s_compare::@3/(byte*) line_cursor#52 ) + (byte*) char_cursor#126 ← phi( mul16s_compare::@3/(byte*) char_cursor#135 ) + (signed dword) mul16s_compare::mn#1 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mn#2 ) + (signed dword) mul16s_compare::ms#2 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::ms#3 ) + (signed word) mul16s_compare::b#4 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) + (signed word) mul16s_compare::a#4 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#7 ) + (byte*) BGCOL#3 ← phi( mul16s_compare::@3/(byte*) BGCOL#6 ) + *((byte*) BGCOL#3) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#4 + (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#4 + (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#2 + (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#1 + call mul16s_error param-assignment + to:mul16s_compare::@12 +mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@6 + (byte*) line_cursor#33 ← phi( mul16s_compare::@6/(byte*) line_cursor#18 ) + (byte*) char_cursor#97 ← phi( mul16s_compare::@6/(byte*) char_cursor#55 ) + (byte*) char_cursor#42 ← (byte*) char_cursor#97 + (byte*) line_cursor#14 ← (byte*) line_cursor#33 + to:mul16s_compare::@return +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@14 + (byte*) line_cursor#34 ← phi( mul16s_compare::@12/(byte*) line_cursor#14 mul16s_compare::@14/(byte*) line_cursor#16 ) + (byte*) char_cursor#98 ← phi( mul16s_compare::@12/(byte*) char_cursor#42 mul16s_compare::@14/(byte*) char_cursor#45 ) + (byte*) char_cursor#43 ← (byte*) char_cursor#98 + (byte*) line_cursor#15 ← (byte*) line_cursor#34 + return + to:@return +mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 + (byte*) BGCOL#22 ← phi( mul16s_compare::@4/(byte*) BGCOL#18 ) + (byte*) line_cursor#63 ← phi( mul16s_compare::@4/(byte*) line_cursor#69 ) + (byte*) char_cursor#136 ← phi( mul16s_compare::@4/(byte*) char_cursor#144 ) + (signed word) mul16s_compare::b#8 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) + (signed word) mul16s_compare::a#8 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) + (byte) mul16s_compare::i#2 ← phi( mul16s_compare::@4/(byte) mul16s_compare::i#3 ) + (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#2 + (boolean~) mul16s_compare::$12 ← (byte) mul16s_compare::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mul16s_compare::$12) goto mul16s_compare::@1 + to:mul16s_compare::@9 +mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 + (byte*) line_cursor#53 ← phi( mul16s_compare::@8/(byte*) line_cursor#63 ) + (byte*) char_cursor#127 ← phi( mul16s_compare::@8/(byte*) char_cursor#136 ) + (byte*) print_str::str#6 ← (const string) mul16s_compare::str + call print_str param-assignment + to:mul16s_compare::@13 +mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 + (byte*) line_cursor#46 ← phi( mul16s_compare::@9/(byte*) line_cursor#53 ) + (byte*) char_cursor#99 ← phi( mul16s_compare::@9/(byte*) char_cursor#2 ) + (byte*) char_cursor#44 ← (byte*) char_cursor#99 + call print_ln param-assignment + to:mul16s_compare::@14 +mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@13 + (byte*) char_cursor#100 ← phi( mul16s_compare::@13/(byte*) char_cursor#4 ) + (byte*) line_cursor#35 ← phi( mul16s_compare::@13/(byte*) line_cursor#2 ) + (byte*) line_cursor#16 ← (byte*) line_cursor#35 + (byte*) char_cursor#45 ← (byte*) char_cursor#100 + to:mul16s_compare::@return +mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 + (byte*) line_cursor#86 ← phi( mul16s_compare::@6/(byte*) line_cursor#45 ) + (signed dword) mul16s_error::mn#8 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::mn#0 ) + (signed dword) mul16s_error::ms#6 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::ms#0 ) + (signed word) mul16s_error::b#4 ← phi( mul16s_compare::@6/(signed word) mul16s_error::b#0 ) + (signed word) mul16s_error::a#2 ← phi( mul16s_compare::@6/(signed word) mul16s_error::a#0 ) + (byte*) char_cursor#128 ← phi( mul16s_compare::@6/(byte*) char_cursor#126 ) + (byte*) print_str::str#7 ← (const string) mul16s_error::str + call print_str param-assignment + to:mul16s_error::@1 +mul16s_error::@1: scope:[mul16s_error] from mul16s_error + (byte*) line_cursor#84 ← phi( mul16s_error/(byte*) line_cursor#86 ) + (signed dword) mul16s_error::mn#7 ← phi( mul16s_error/(signed dword) mul16s_error::mn#8 ) + (signed dword) mul16s_error::ms#5 ← phi( mul16s_error/(signed dword) mul16s_error::ms#6 ) + (signed word) mul16s_error::b#3 ← phi( mul16s_error/(signed word) mul16s_error::b#4 ) + (signed word) mul16s_error::a#1 ← phi( mul16s_error/(signed word) mul16s_error::a#2 ) + (byte*) char_cursor#101 ← phi( mul16s_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#46 ← (byte*) char_cursor#101 + (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#1 + call print_sword param-assignment + to:mul16s_error::@2 +mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 + (byte*) line_cursor#82 ← phi( mul16s_error::@1/(byte*) line_cursor#84 ) + (signed dword) mul16s_error::mn#6 ← phi( mul16s_error::@1/(signed dword) mul16s_error::mn#7 ) + (signed dword) mul16s_error::ms#4 ← phi( mul16s_error::@1/(signed dword) mul16s_error::ms#5 ) + (signed word) mul16s_error::b#2 ← phi( mul16s_error::@1/(signed word) mul16s_error::b#3 ) + (byte*) char_cursor#102 ← phi( mul16s_error::@1/(byte*) char_cursor#7 ) + (byte*) char_cursor#47 ← (byte*) char_cursor#102 + (byte*) print_str::str#8 ← (const string) mul16s_error::str1 + call print_str param-assignment + to:mul16s_error::@3 +mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 + (byte*) line_cursor#78 ← phi( mul16s_error::@2/(byte*) line_cursor#82 ) + (signed dword) mul16s_error::mn#5 ← phi( mul16s_error::@2/(signed dword) mul16s_error::mn#6 ) + (signed dword) mul16s_error::ms#3 ← phi( mul16s_error::@2/(signed dword) mul16s_error::ms#4 ) + (signed word) mul16s_error::b#1 ← phi( mul16s_error::@2/(signed word) mul16s_error::b#2 ) + (byte*) char_cursor#103 ← phi( mul16s_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#48 ← (byte*) char_cursor#103 + (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#1 + call print_sword param-assignment + to:mul16s_error::@4 +mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 + (byte*) line_cursor#74 ← phi( mul16s_error::@3/(byte*) line_cursor#78 ) + (signed dword) mul16s_error::mn#4 ← phi( mul16s_error::@3/(signed dword) mul16s_error::mn#5 ) + (signed dword) mul16s_error::ms#2 ← phi( mul16s_error::@3/(signed dword) mul16s_error::ms#3 ) + (byte*) char_cursor#104 ← phi( mul16s_error::@3/(byte*) char_cursor#7 ) + (byte*) char_cursor#49 ← (byte*) char_cursor#104 + (byte*) print_str::str#9 ← (const string) mul16s_error::str2 + call print_str param-assignment + to:mul16s_error::@5 +mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 + (byte*) line_cursor#70 ← phi( mul16s_error::@4/(byte*) line_cursor#74 ) + (signed dword) mul16s_error::mn#3 ← phi( mul16s_error::@4/(signed dword) mul16s_error::mn#4 ) + (signed dword) mul16s_error::ms#1 ← phi( mul16s_error::@4/(signed dword) mul16s_error::ms#2 ) + (byte*) char_cursor#105 ← phi( mul16s_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#50 ← (byte*) char_cursor#105 + (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#1 + call print_sdword param-assignment + to:mul16s_error::@6 +mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 + (byte*) line_cursor#64 ← phi( mul16s_error::@5/(byte*) line_cursor#70 ) + (signed dword) mul16s_error::mn#2 ← phi( mul16s_error::@5/(signed dword) mul16s_error::mn#3 ) + (byte*) char_cursor#106 ← phi( mul16s_error::@5/(byte*) char_cursor#16 ) + (byte*) char_cursor#51 ← (byte*) char_cursor#106 + (byte*) print_str::str#10 ← (const string) mul16s_error::str3 + call print_str param-assignment + to:mul16s_error::@7 +mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 + (byte*) line_cursor#54 ← phi( mul16s_error::@6/(byte*) line_cursor#64 ) + (signed dword) mul16s_error::mn#1 ← phi( mul16s_error::@6/(signed dword) mul16s_error::mn#2 ) + (byte*) char_cursor#107 ← phi( mul16s_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#52 ← (byte*) char_cursor#107 + (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#1 + call print_sdword param-assignment + to:mul16s_error::@8 +mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 + (byte*) line_cursor#47 ← phi( mul16s_error::@7/(byte*) line_cursor#54 ) + (byte*) char_cursor#108 ← phi( mul16s_error::@7/(byte*) char_cursor#16 ) + (byte*) char_cursor#53 ← (byte*) char_cursor#108 + call print_ln param-assignment + to:mul16s_error::@9 +mul16s_error::@9: scope:[mul16s_error] from mul16s_error::@8 + (byte*) char_cursor#109 ← phi( mul16s_error::@8/(byte*) char_cursor#4 ) + (byte*) line_cursor#36 ← phi( mul16s_error::@8/(byte*) line_cursor#2 ) + (byte*) line_cursor#17 ← (byte*) line_cursor#36 + (byte*) char_cursor#54 ← (byte*) char_cursor#109 + to:mul16s_error::@return +mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@9 + (byte*) line_cursor#37 ← phi( mul16s_error::@9/(byte*) line_cursor#17 ) + (byte*) char_cursor#110 ← phi( mul16s_error::@9/(byte*) char_cursor#54 ) + (byte*) char_cursor#55 ← (byte*) char_cursor#110 + (byte*) line_cursor#18 ← (byte*) line_cursor#37 + return + to:@return +@24: scope:[] from @17 + (byte*) char_cursor#129 ← phi( @17/(byte*) char_cursor#137 ) + (byte*) line_cursor#48 ← phi( @17/(byte*) line_cursor#55 ) + (byte*) BGCOL#4 ← phi( @17/(byte*) BGCOL#0 ) + call main param-assignment + to:@25 +@25: scope:[] from @24 + (byte*) char_cursor#111 ← phi( @24/(byte*) char_cursor#27 ) + (byte*) line_cursor#38 ← phi( @24/(byte*) line_cursor#8 ) + (byte*) line_cursor#19 ← (byte*) line_cursor#38 + (byte*) char_cursor#56 ← (byte*) char_cursor#111 + to:@end +@end: scope:[] from @25 + +SYMBOL TABLE SSA +(label) @14 +(label) @17 +(label) @24 +(label) @25 +(label) @begin +(label) @end +(byte*) BGCOL +(byte*) BGCOL#0 +(byte*) BGCOL#1 +(byte*) BGCOL#10 +(byte*) BGCOL#11 +(byte*) BGCOL#12 +(byte*) BGCOL#13 +(byte*) BGCOL#14 +(byte*) BGCOL#15 +(byte*) BGCOL#16 +(byte*) BGCOL#17 +(byte*) BGCOL#18 +(byte*) BGCOL#19 +(byte*) BGCOL#2 +(byte*) BGCOL#20 +(byte*) BGCOL#21 +(byte*) BGCOL#22 +(byte*) BGCOL#23 +(byte*) BGCOL#24 +(byte*) BGCOL#25 +(byte*) BGCOL#3 +(byte*) BGCOL#4 +(byte*) BGCOL#5 +(byte*) BGCOL#6 +(byte*) BGCOL#7 +(byte*) BGCOL#8 +(byte*) BGCOL#9 +(byte*) SCREEN +(byte*) SCREEN#0 +(byte*) char_cursor +(byte*) char_cursor#0 +(byte*) char_cursor#1 +(byte*) char_cursor#10 +(byte*) char_cursor#100 +(byte*) char_cursor#101 +(byte*) char_cursor#102 +(byte*) char_cursor#103 +(byte*) char_cursor#104 +(byte*) char_cursor#105 +(byte*) char_cursor#106 +(byte*) char_cursor#107 +(byte*) char_cursor#108 +(byte*) char_cursor#109 +(byte*) char_cursor#11 +(byte*) char_cursor#110 +(byte*) char_cursor#111 +(byte*) char_cursor#112 +(byte*) char_cursor#113 +(byte*) char_cursor#114 +(byte*) char_cursor#115 +(byte*) char_cursor#116 +(byte*) char_cursor#117 +(byte*) char_cursor#118 +(byte*) char_cursor#119 +(byte*) char_cursor#12 +(byte*) char_cursor#120 +(byte*) char_cursor#121 +(byte*) char_cursor#122 +(byte*) char_cursor#123 +(byte*) char_cursor#124 +(byte*) char_cursor#125 +(byte*) char_cursor#126 +(byte*) char_cursor#127 +(byte*) char_cursor#128 +(byte*) char_cursor#129 +(byte*) char_cursor#13 +(byte*) char_cursor#130 +(byte*) char_cursor#131 +(byte*) char_cursor#132 +(byte*) char_cursor#133 +(byte*) char_cursor#134 +(byte*) char_cursor#135 +(byte*) char_cursor#136 +(byte*) char_cursor#137 +(byte*) char_cursor#138 +(byte*) char_cursor#139 +(byte*) char_cursor#14 +(byte*) char_cursor#140 +(byte*) char_cursor#141 +(byte*) char_cursor#142 +(byte*) char_cursor#143 +(byte*) char_cursor#144 +(byte*) char_cursor#145 +(byte*) char_cursor#146 +(byte*) char_cursor#147 +(byte*) char_cursor#148 +(byte*) char_cursor#149 +(byte*) char_cursor#15 +(byte*) char_cursor#150 +(byte*) char_cursor#151 +(byte*) char_cursor#152 +(byte*) char_cursor#16 +(byte*) char_cursor#17 +(byte*) char_cursor#18 +(byte*) char_cursor#19 +(byte*) char_cursor#2 +(byte*) char_cursor#20 +(byte*) char_cursor#21 +(byte*) char_cursor#22 +(byte*) char_cursor#23 +(byte*) char_cursor#24 +(byte*) char_cursor#25 +(byte*) char_cursor#26 +(byte*) char_cursor#27 +(byte*) char_cursor#28 +(byte*) char_cursor#29 +(byte*) char_cursor#3 +(byte*) char_cursor#30 +(byte*) char_cursor#31 +(byte*) char_cursor#32 +(byte*) char_cursor#33 +(byte*) char_cursor#34 +(byte*) char_cursor#35 +(byte*) char_cursor#36 +(byte*) char_cursor#37 +(byte*) char_cursor#38 +(byte*) char_cursor#39 +(byte*) char_cursor#4 +(byte*) char_cursor#40 +(byte*) char_cursor#41 +(byte*) char_cursor#42 +(byte*) char_cursor#43 +(byte*) char_cursor#44 +(byte*) char_cursor#45 +(byte*) char_cursor#46 +(byte*) char_cursor#47 +(byte*) char_cursor#48 +(byte*) char_cursor#49 +(byte*) char_cursor#5 +(byte*) char_cursor#50 +(byte*) char_cursor#51 +(byte*) char_cursor#52 +(byte*) char_cursor#53 +(byte*) char_cursor#54 +(byte*) char_cursor#55 +(byte*) char_cursor#56 +(byte*) char_cursor#57 +(byte*) char_cursor#58 +(byte*) char_cursor#59 +(byte*) char_cursor#6 +(byte*) char_cursor#60 +(byte*) char_cursor#61 +(byte*) char_cursor#62 +(byte*) char_cursor#63 +(byte*) char_cursor#64 +(byte*) char_cursor#65 +(byte*) char_cursor#66 +(byte*) char_cursor#67 +(byte*) char_cursor#68 +(byte*) char_cursor#69 +(byte*) char_cursor#7 +(byte*) char_cursor#70 +(byte*) char_cursor#71 +(byte*) char_cursor#72 +(byte*) char_cursor#73 +(byte*) char_cursor#74 +(byte*) char_cursor#75 +(byte*) char_cursor#76 +(byte*) char_cursor#77 +(byte*) char_cursor#78 +(byte*) char_cursor#79 +(byte*) char_cursor#8 +(byte*) char_cursor#80 +(byte*) char_cursor#81 +(byte*) char_cursor#82 +(byte*) char_cursor#83 +(byte*) char_cursor#84 +(byte*) char_cursor#85 +(byte*) char_cursor#86 +(byte*) char_cursor#87 +(byte*) char_cursor#88 +(byte*) char_cursor#89 +(byte*) char_cursor#9 +(byte*) char_cursor#90 +(byte*) char_cursor#91 +(byte*) char_cursor#92 +(byte*) char_cursor#93 +(byte*) char_cursor#94 +(byte*) char_cursor#95 +(byte*) char_cursor#96 +(byte*) char_cursor#97 +(byte*) char_cursor#98 +(byte*) char_cursor#99 +(byte*) line_cursor +(byte*) line_cursor#0 +(byte*) line_cursor#1 +(byte*) line_cursor#10 +(byte*) line_cursor#11 +(byte*) line_cursor#12 +(byte*) line_cursor#13 +(byte*) line_cursor#14 +(byte*) line_cursor#15 +(byte*) line_cursor#16 +(byte*) line_cursor#17 +(byte*) line_cursor#18 +(byte*) line_cursor#19 +(byte*) line_cursor#2 +(byte*) line_cursor#20 +(byte*) line_cursor#21 +(byte*) line_cursor#22 +(byte*) line_cursor#23 +(byte*) line_cursor#24 +(byte*) line_cursor#25 +(byte*) line_cursor#26 +(byte*) line_cursor#27 +(byte*) line_cursor#28 +(byte*) line_cursor#29 +(byte*) line_cursor#3 +(byte*) line_cursor#30 +(byte*) line_cursor#31 +(byte*) line_cursor#32 +(byte*) line_cursor#33 +(byte*) line_cursor#34 +(byte*) line_cursor#35 +(byte*) line_cursor#36 +(byte*) line_cursor#37 +(byte*) line_cursor#38 +(byte*) line_cursor#39 +(byte*) line_cursor#4 +(byte*) line_cursor#40 +(byte*) line_cursor#41 +(byte*) line_cursor#42 +(byte*) line_cursor#43 +(byte*) line_cursor#44 +(byte*) line_cursor#45 +(byte*) line_cursor#46 +(byte*) line_cursor#47 +(byte*) line_cursor#48 +(byte*) line_cursor#49 +(byte*) line_cursor#5 +(byte*) line_cursor#50 +(byte*) line_cursor#51 +(byte*) line_cursor#52 +(byte*) line_cursor#53 +(byte*) line_cursor#54 +(byte*) line_cursor#55 +(byte*) line_cursor#56 +(byte*) line_cursor#57 +(byte*) line_cursor#58 +(byte*) line_cursor#59 +(byte*) line_cursor#6 +(byte*) line_cursor#60 +(byte*) line_cursor#61 +(byte*) line_cursor#62 +(byte*) line_cursor#63 +(byte*) line_cursor#64 +(byte*) line_cursor#65 +(byte*) line_cursor#66 +(byte*) line_cursor#67 +(byte*) line_cursor#68 +(byte*) line_cursor#69 +(byte*) line_cursor#7 +(byte*) line_cursor#70 +(byte*) line_cursor#71 +(byte*) line_cursor#72 +(byte*) line_cursor#73 +(byte*) line_cursor#74 +(byte*) line_cursor#75 +(byte*) line_cursor#76 +(byte*) line_cursor#77 +(byte*) line_cursor#78 +(byte*) line_cursor#79 +(byte*) line_cursor#8 +(byte*) line_cursor#80 +(byte*) line_cursor#81 +(byte*) line_cursor#82 +(byte*) line_cursor#83 +(byte*) line_cursor#84 +(byte*) line_cursor#85 +(byte*) line_cursor#86 +(byte*) line_cursor#9 +(void()) main() +(label) main::@1 +(label) main::@2 +(label) main::@3 +(label) main::@4 +(label) main::@return +(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) +(word~) mul16s::$0 +(word~) mul16s::$1 +(boolean~) mul16s::$10 +(word~) mul16s::$12 +(word~) mul16s::$13 +(word~) mul16s::$14 +(signed dword~) mul16s::$15 +(word~) mul16s::$16 +(word~) mul16s::$17 +(dword~) mul16s::$2 +(boolean~) mul16s::$3 +(boolean~) mul16s::$4 +(word~) mul16s::$6 +(word~) mul16s::$7 +(word~) mul16s::$8 +(boolean~) mul16s::$9 +(label) mul16s::@1 +(label) mul16s::@2 +(label) mul16s::@3 +(label) mul16s::@4 +(label) mul16s::@6 +(label) mul16s::@return +(signed word) mul16s::a +(signed word) mul16s::a#0 +(signed word) mul16s::a#1 +(signed word) mul16s::a#2 +(signed word) mul16s::a#3 +(signed word) mul16s::a#4 +(signed word) mul16s::a#5 +(signed word) mul16s::b +(signed word) mul16s::b#0 +(signed word) mul16s::b#1 +(signed word) mul16s::b#2 +(signed word) mul16s::b#3 +(signed word) mul16s::b#4 +(dword) mul16s::m +(dword) mul16s::m#0 +(dword) mul16s::m#1 +(dword) mul16s::m#2 +(dword) mul16s::m#3 +(dword) mul16s::m#4 +(dword) mul16s::m#5 +(dword) mul16s::m#6 +(signed dword) mul16s::return +(signed dword) mul16s::return#0 +(signed dword) mul16s::return#1 +(signed dword) mul16s::return#2 +(signed dword) mul16s::return#3 +(signed dword) mul16s::return#4 +(void()) mul16s_compare() +(signed word/signed dword~) mul16s_compare::$0 +(signed word/signed dword~) mul16s_compare::$1 +(boolean~) mul16s_compare::$11 +(boolean~) mul16s_compare::$12 +(signed word~) mul16s_compare::$2 +(signed word~) mul16s_compare::$3 +(signed dword~) mul16s_compare::$4 +(signed dword~) mul16s_compare::$5 +(boolean~) mul16s_compare::$6 +(boolean~) mul16s_compare::$7 +(boolean~) mul16s_compare::$8 +(boolean~) mul16s_compare::$9 +(label) mul16s_compare::@1 +(label) mul16s_compare::@10 +(label) mul16s_compare::@11 +(label) mul16s_compare::@12 +(label) mul16s_compare::@13 +(label) mul16s_compare::@14 +(label) mul16s_compare::@2 +(label) mul16s_compare::@3 +(label) mul16s_compare::@4 +(label) mul16s_compare::@5 +(label) mul16s_compare::@6 +(label) mul16s_compare::@8 +(label) mul16s_compare::@9 +(label) mul16s_compare::@return +(signed word) mul16s_compare::a +(signed word) mul16s_compare::a#0 +(signed word) mul16s_compare::a#1 +(signed word) mul16s_compare::a#10 +(signed word) mul16s_compare::a#2 +(signed word) mul16s_compare::a#3 +(signed word) mul16s_compare::a#4 +(signed word) mul16s_compare::a#5 +(signed word) mul16s_compare::a#6 +(signed word) mul16s_compare::a#7 +(signed word) mul16s_compare::a#8 +(signed word) mul16s_compare::a#9 +(signed word) mul16s_compare::b +(signed word) mul16s_compare::b#0 +(signed word) mul16s_compare::b#1 +(signed word) mul16s_compare::b#10 +(signed word) mul16s_compare::b#2 +(signed word) mul16s_compare::b#3 +(signed word) mul16s_compare::b#4 +(signed word) mul16s_compare::b#5 +(signed word) mul16s_compare::b#6 +(signed word) mul16s_compare::b#7 +(signed word) mul16s_compare::b#8 +(signed word) mul16s_compare::b#9 +(byte) mul16s_compare::i +(byte) mul16s_compare::i#0 +(byte) mul16s_compare::i#1 +(byte) mul16s_compare::i#2 +(byte) mul16s_compare::i#3 +(byte) mul16s_compare::i#4 +(byte) mul16s_compare::i#5 +(byte) mul16s_compare::i#6 +(byte) mul16s_compare::i#7 +(byte) mul16s_compare::i#8 +(byte) mul16s_compare::i#9 +(byte) mul16s_compare::j +(byte) mul16s_compare::j#0 +(byte) mul16s_compare::j#1 +(byte) mul16s_compare::j#2 +(byte) mul16s_compare::j#3 +(byte) mul16s_compare::j#4 +(byte) mul16s_compare::j#5 +(byte) mul16s_compare::j#6 +(byte) mul16s_compare::j#7 +(signed dword) mul16s_compare::mn +(signed dword) mul16s_compare::mn#0 +(signed dword) mul16s_compare::mn#1 +(signed dword) mul16s_compare::mn#2 +(signed dword) mul16s_compare::mn#3 +(signed dword) mul16s_compare::ms +(signed dword) mul16s_compare::ms#0 +(signed dword) mul16s_compare::ms#1 +(signed dword) mul16s_compare::ms#2 +(signed dword) mul16s_compare::ms#3 +(signed dword) mul16s_compare::ms#4 +(byte) mul16s_compare::ok +(byte) mul16s_compare::ok#0 +(byte) mul16s_compare::ok#1 +(byte) mul16s_compare::ok#2 +(const string) mul16s_compare::str = (string) "signed word multiply results match!@" +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(label) mul16s_error::@1 +(label) mul16s_error::@2 +(label) mul16s_error::@3 +(label) mul16s_error::@4 +(label) mul16s_error::@5 +(label) mul16s_error::@6 +(label) mul16s_error::@7 +(label) mul16s_error::@8 +(label) mul16s_error::@9 +(label) mul16s_error::@return +(signed word) mul16s_error::a +(signed word) mul16s_error::a#0 +(signed word) mul16s_error::a#1 +(signed word) mul16s_error::a#2 +(signed word) mul16s_error::b +(signed word) mul16s_error::b#0 +(signed word) mul16s_error::b#1 +(signed word) mul16s_error::b#2 +(signed word) mul16s_error::b#3 +(signed word) mul16s_error::b#4 +(signed dword) mul16s_error::mn +(signed dword) mul16s_error::mn#0 +(signed dword) mul16s_error::mn#1 +(signed dword) mul16s_error::mn#2 +(signed dword) mul16s_error::mn#3 +(signed dword) mul16s_error::mn#4 +(signed dword) mul16s_error::mn#5 +(signed dword) mul16s_error::mn#6 +(signed dword) mul16s_error::mn#7 +(signed dword) mul16s_error::mn#8 +(signed dword) mul16s_error::ms +(signed dword) mul16s_error::ms#0 +(signed dword) mul16s_error::ms#1 +(signed dword) mul16s_error::ms#2 +(signed dword) mul16s_error::ms#3 +(signed dword) mul16s_error::ms#4 +(signed dword) mul16s_error::ms#5 +(signed dword) mul16s_error::ms#6 +(const string) mul16s_error::str = (string) "signed word multiply mismatch @" +(const string) mul16s_error::str1 = (string) "*@" +(const string) mul16s_error::str2 = (string) " slow:@" +(const string) mul16s_error::str3 = (string) " / normal:@" +(dword()) mul16u((word) mul16u::a , (word) mul16u::b) +(boolean~) mul16u::$0 +(byte~) mul16u::$1 +(boolean~) mul16u::$2 +(boolean~) mul16u::$3 +(dword~) mul16u::$4 +(word~) mul16u::$5 +(dword~) mul16u::$6 +(label) mul16u::@1 +(label) mul16u::@2 +(label) mul16u::@3 +(label) mul16u::@4 +(label) mul16u::@7 +(label) mul16u::@return +(word) mul16u::a +(word) mul16u::a#0 +(word) mul16u::a#1 +(word) mul16u::a#2 +(word) mul16u::a#3 +(word) mul16u::a#4 +(word) mul16u::a#5 +(word) mul16u::a#6 +(word) mul16u::a#7 +(word) mul16u::b +(word) mul16u::b#0 +(word) mul16u::b#1 +(word) mul16u::b#2 +(dword) mul16u::mb +(dword) mul16u::mb#0 +(dword) mul16u::mb#1 +(dword) mul16u::mb#2 +(dword) mul16u::mb#3 +(dword) mul16u::mb#4 +(dword) mul16u::mb#5 +(dword) mul16u::res +(dword) mul16u::res#0 +(dword) mul16u::res#1 +(dword) mul16u::res#2 +(dword) mul16u::res#3 +(dword) mul16u::res#4 +(dword) mul16u::res#5 +(dword) mul16u::res#6 +(dword) mul16u::return +(dword) mul16u::return#0 +(dword) mul16u::return#1 +(dword) mul16u::return#2 +(dword) mul16u::return#3 +(dword) mul16u::return#4 +(dword) mul16u::return#5 +(dword) mul16u::return#6 +(void()) mul16u_compare() +(word~) mul16u_compare::$0 +(word~) mul16u_compare::$1 +(boolean~) mul16u_compare::$10 +(dword~) mul16u_compare::$2 +(dword~) mul16u_compare::$3 +(boolean~) mul16u_compare::$4 +(boolean~) mul16u_compare::$5 +(boolean~) mul16u_compare::$6 +(boolean~) mul16u_compare::$7 +(boolean~) mul16u_compare::$9 +(label) mul16u_compare::@1 +(label) mul16u_compare::@10 +(label) mul16u_compare::@11 +(label) mul16u_compare::@12 +(label) mul16u_compare::@13 +(label) mul16u_compare::@14 +(label) mul16u_compare::@2 +(label) mul16u_compare::@3 +(label) mul16u_compare::@4 +(label) mul16u_compare::@5 +(label) mul16u_compare::@6 +(label) mul16u_compare::@8 +(label) mul16u_compare::@9 +(label) mul16u_compare::@return +(word) mul16u_compare::a +(word) mul16u_compare::a#0 +(word) mul16u_compare::a#1 +(word) mul16u_compare::a#10 +(word) mul16u_compare::a#2 +(word) mul16u_compare::a#3 +(word) mul16u_compare::a#4 +(word) mul16u_compare::a#5 +(word) mul16u_compare::a#6 +(word) mul16u_compare::a#7 +(word) mul16u_compare::a#8 +(word) mul16u_compare::a#9 +(word) mul16u_compare::b +(word) mul16u_compare::b#0 +(word) mul16u_compare::b#1 +(word) mul16u_compare::b#10 +(word) mul16u_compare::b#2 +(word) mul16u_compare::b#3 +(word) mul16u_compare::b#4 +(word) mul16u_compare::b#5 +(word) mul16u_compare::b#6 +(word) mul16u_compare::b#7 +(word) mul16u_compare::b#8 +(word) mul16u_compare::b#9 +(byte) mul16u_compare::i +(byte) mul16u_compare::i#0 +(byte) mul16u_compare::i#1 +(byte) mul16u_compare::i#2 +(byte) mul16u_compare::i#3 +(byte) mul16u_compare::i#4 +(byte) mul16u_compare::i#5 +(byte) mul16u_compare::i#6 +(byte) mul16u_compare::i#7 +(byte) mul16u_compare::i#8 +(byte) mul16u_compare::i#9 +(byte) mul16u_compare::j +(byte) mul16u_compare::j#0 +(byte) mul16u_compare::j#1 +(byte) mul16u_compare::j#2 +(byte) mul16u_compare::j#3 +(byte) mul16u_compare::j#4 +(byte) mul16u_compare::j#5 +(byte) mul16u_compare::j#6 +(byte) mul16u_compare::j#7 +(dword) mul16u_compare::mn +(dword) mul16u_compare::mn#0 +(dword) mul16u_compare::mn#1 +(dword) mul16u_compare::mn#2 +(dword) mul16u_compare::mn#3 +(dword) mul16u_compare::ms +(dword) mul16u_compare::ms#0 +(dword) mul16u_compare::ms#1 +(dword) mul16u_compare::ms#2 +(dword) mul16u_compare::ms#3 +(dword) mul16u_compare::ms#4 +(byte) mul16u_compare::ok +(byte) mul16u_compare::ok#0 +(byte) mul16u_compare::ok#1 +(byte) mul16u_compare::ok#2 +(const string) mul16u_compare::str = (string) "word multiply results match!@" +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(label) mul16u_error::@1 +(label) mul16u_error::@2 +(label) mul16u_error::@3 +(label) mul16u_error::@4 +(label) mul16u_error::@5 +(label) mul16u_error::@6 +(label) mul16u_error::@7 +(label) mul16u_error::@8 +(label) mul16u_error::@9 +(label) mul16u_error::@return +(word) mul16u_error::a +(word) mul16u_error::a#0 +(word) mul16u_error::a#1 +(word) mul16u_error::a#2 +(word) mul16u_error::b +(word) mul16u_error::b#0 +(word) mul16u_error::b#1 +(word) mul16u_error::b#2 +(word) mul16u_error::b#3 +(word) mul16u_error::b#4 +(dword) mul16u_error::mn +(dword) mul16u_error::mn#0 +(dword) mul16u_error::mn#1 +(dword) mul16u_error::mn#2 +(dword) mul16u_error::mn#3 +(dword) mul16u_error::mn#4 +(dword) mul16u_error::mn#5 +(dword) mul16u_error::mn#6 +(dword) mul16u_error::mn#7 +(dword) mul16u_error::mn#8 +(dword) mul16u_error::ms +(dword) mul16u_error::ms#0 +(dword) mul16u_error::ms#1 +(dword) mul16u_error::ms#2 +(dword) mul16u_error::ms#3 +(dword) mul16u_error::ms#4 +(dword) mul16u_error::ms#5 +(dword) mul16u_error::ms#6 +(const string) mul16u_error::str = (string) "word multiply mismatch @" +(const string) mul16u_error::str1 = (string) "*@" +(const string) mul16u_error::str2 = (string) " slow:@" +(const string) mul16u_error::str3 = (string) " / normal:@" +(void()) mulf_init() +(byte*~) mulf_init::$0 +(byte*~) mulf_init::$1 +(signed byte/signed word/signed dword~) mulf_init::$10 +(byte~) mulf_init::$11 +(byte/word~) mulf_init::$12 +(boolean~) mulf_init::$13 +(boolean~) mulf_init::$14 +(byte*~) mulf_init::$15 +(boolean~) mulf_init::$16 +(byte*~) mulf_init::$17 +(byte*~) mulf_init::$18 +(byte*~) mulf_init::$19 +(byte~) mulf_init::$2 +(byte*~) mulf_init::$20 +(boolean~) mulf_init::$3 +(boolean~) mulf_init::$4 +(byte~) mulf_init::$5 +(byte~) mulf_init::$6 +(word~) mulf_init::$7 +(byte*~) mulf_init::$8 +(boolean~) mulf_init::$9 +(label) mulf_init::@1 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@6 +(label) mulf_init::@7 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#0 +(byte) mulf_init::c#1 +(byte) mulf_init::c#2 +(byte) mulf_init::c#3 +(byte) mulf_init::c#4 +(byte) mulf_init::dir +(byte) mulf_init::dir#0 +(byte) mulf_init::dir#1 +(byte) mulf_init::dir#2 +(byte) mulf_init::dir#3 +(word) mulf_init::sqr +(word) mulf_init::sqr#0 +(word) mulf_init::sqr#1 +(word) mulf_init::sqr#2 +(word) mulf_init::sqr#3 +(word) mulf_init::sqr#4 +(word) mulf_init::sqr#5 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#0 +(byte*) mulf_init::sqr1_hi#1 +(byte*) mulf_init::sqr1_hi#2 +(byte*) mulf_init::sqr1_hi#3 +(byte*) mulf_init::sqr1_hi#4 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#0 +(byte*) mulf_init::sqr1_lo#1 +(byte*) mulf_init::sqr1_lo#2 +(byte*) mulf_init::sqr1_lo#3 +(byte*) mulf_init::sqr1_lo#4 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#0 +(byte*) mulf_init::sqr2_hi#1 +(byte*) mulf_init::sqr2_hi#2 +(byte*) mulf_init::sqr2_hi#3 +(byte*) mulf_init::sqr2_hi#4 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#0 +(byte*) mulf_init::sqr2_lo#1 +(byte*) mulf_init::sqr2_lo#2 +(byte*) mulf_init::sqr2_lo#3 +(byte*) mulf_init::sqr2_lo#4 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#0 +(byte) mulf_init::x_2#1 +(byte) mulf_init::x_2#2 +(byte) mulf_init::x_2#3 +(byte) mulf_init::x_2#4 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#0 +(byte) mulf_init::x_255#1 +(byte) mulf_init::x_255#2 +(byte) mulf_init::x_255#3 +(byte) mulf_init::x_255#4 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_hi#0 +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr1_lo#0 +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_hi#0 +(byte[512]) mulf_sqr2_lo +(byte[512]) mulf_sqr2_lo#0 +(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) +(boolean~) muls16s::$0 +(boolean~) muls16s::$1 +(signed dword~) muls16s::$2 +(boolean~) muls16s::$3 +(boolean~) muls16s::$4 +(boolean~) muls16s::$5 +(signed dword~) muls16s::$6 +(boolean~) muls16s::$7 +(label) muls16s::@1 +(label) muls16s::@2 +(label) muls16s::@3 +(label) muls16s::@4 +(label) muls16s::@5 +(label) muls16s::@6 +(label) muls16s::@9 +(label) muls16s::@return +(signed word) muls16s::a +(signed word) muls16s::a#0 +(signed word) muls16s::a#1 +(signed word) muls16s::a#2 +(signed word) muls16s::a#3 +(signed word) muls16s::a#4 +(signed word) muls16s::a#5 +(signed word) muls16s::a#6 +(signed word) muls16s::b +(signed word) muls16s::b#0 +(signed word) muls16s::b#1 +(signed word) muls16s::b#2 +(signed word) muls16s::b#3 +(signed word) muls16s::b#4 +(signed word) muls16s::b#5 +(signed word) muls16s::b#6 +(signed word) muls16s::i +(signed word) muls16s::i#0 +(signed word) muls16s::i#1 +(signed word) muls16s::i#2 +(signed word) muls16s::j +(signed word) muls16s::j#0 +(signed word) muls16s::j#1 +(signed word) muls16s::j#2 +(signed dword) muls16s::m +(signed dword) muls16s::m#0 +(signed dword) muls16s::m#1 +(signed dword) muls16s::m#2 +(signed dword) muls16s::m#3 +(signed dword) muls16s::m#4 +(signed dword) muls16s::m#5 +(signed dword) muls16s::m#6 +(signed dword) muls16s::m#7 +(signed dword) muls16s::m#8 +(signed dword) muls16s::m#9 +(signed dword) muls16s::return +(signed dword) muls16s::return#0 +(signed dword) muls16s::return#1 +(signed dword) muls16s::return#2 +(signed dword) muls16s::return#3 +(signed dword) muls16s::return#4 +(dword()) muls16u((word) muls16u::a , (word) muls16u::b) +(boolean~) muls16u::$0 +(boolean~) muls16u::$1 +(dword~) muls16u::$2 +(boolean~) muls16u::$3 +(label) muls16u::@1 +(label) muls16u::@2 +(label) muls16u::@3 +(label) muls16u::@return +(word) muls16u::a +(word) muls16u::a#0 +(word) muls16u::a#1 +(word) muls16u::a#2 +(word) muls16u::a#3 +(word) muls16u::b +(word) muls16u::b#0 +(word) muls16u::b#1 +(word) muls16u::b#2 +(word) muls16u::b#3 +(word) muls16u::i +(word) muls16u::i#0 +(word) muls16u::i#1 +(word) muls16u::i#2 +(dword) muls16u::m +(dword) muls16u::m#0 +(dword) muls16u::m#1 +(dword) muls16u::m#2 +(dword) muls16u::m#3 +(dword) muls16u::m#4 +(dword) muls16u::return +(dword) muls16u::return#0 +(dword) muls16u::return#1 +(dword) muls16u::return#2 +(dword) muls16u::return#3 +(dword) muls16u::return#4 +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 +(byte~) print_byte::$2 +(const string) print_byte::$4 = (string) "0123456789abcdef" +(label) print_byte::@1 +(label) print_byte::@2 +(label) print_byte::@return +(byte) print_byte::b +(byte) print_byte::b#0 +(byte) print_byte::b#1 +(byte) print_byte::b#2 +(byte) print_byte::b#3 +(byte[]) print_byte::hextab +(byte[]) print_byte::hextab#0 +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(byte) print_char::ch#0 +(byte) print_char::ch#1 +(byte) print_char::ch#2 +(byte) print_char::ch#3 +(byte) print_char::ch#4 +(void()) print_cls() +(byte*~) print_cls::$0 +(boolean~) print_cls::$1 +(label) print_cls::@1 +(label) print_cls::@2 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#0 +(byte*) print_cls::sc#1 +(byte*) print_cls::sc#2 +(void()) print_dword((dword) print_dword::dw) +(word~) print_dword::$0 +(word~) print_dword::$2 +(label) print_dword::@1 +(label) print_dword::@2 +(label) print_dword::@return +(dword) print_dword::dw +(dword) print_dword::dw#0 +(dword) print_dword::dw#1 +(dword) print_dword::dw#2 +(dword) print_dword::dw#3 +(dword) print_dword::dw#4 +(void()) print_ln() +(byte*~) print_ln::$0 +(boolean~) print_ln::$1 +(label) print_ln::@1 +(label) print_ln::@2 +(label) print_ln::@return +(void()) print_sdword((signed dword) print_sdword::dw) +(boolean~) print_sdword::$0 +(boolean~) print_sdword::$1 +(signed dword~) print_sdword::$3 +(dword~) print_sdword::$4 +(label) print_sdword::@1 +(label) print_sdword::@2 +(label) print_sdword::@3 +(label) print_sdword::@4 +(label) print_sdword::@return +(signed dword) print_sdword::dw +(signed dword) print_sdword::dw#0 +(signed dword) print_sdword::dw#1 +(signed dword) print_sdword::dw#2 +(signed dword) print_sdword::dw#3 +(signed dword) print_sdword::dw#4 +(signed dword) print_sdword::dw#5 +(signed dword) print_sdword::dw#6 +(void()) print_str((byte*) print_str::str) +(boolean~) print_str::$0 +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@return +(byte*) print_str::str +(byte*) print_str::str#0 +(byte*) print_str::str#1 +(byte*) print_str::str#10 +(byte*) print_str::str#11 +(byte*) print_str::str#12 +(byte*) print_str::str#13 +(byte*) print_str::str#2 +(byte*) print_str::str#3 +(byte*) print_str::str#4 +(byte*) print_str::str#5 +(byte*) print_str::str#6 +(byte*) print_str::str#7 +(byte*) print_str::str#8 +(byte*) print_str::str#9 +(void()) print_sword((signed word) print_sword::w) +(boolean~) print_sword::$0 +(boolean~) print_sword::$1 +(signed word~) print_sword::$3 +(word~) print_sword::$4 +(label) print_sword::@1 +(label) print_sword::@2 +(label) print_sword::@3 +(label) print_sword::@4 +(label) print_sword::@return +(signed word) print_sword::w +(signed word) print_sword::w#0 +(signed word) print_sword::w#1 +(signed word) print_sword::w#2 +(signed word) print_sword::w#3 +(signed word) print_sword::w#4 +(signed word) print_sword::w#5 +(signed word) print_sword::w#6 +(void()) print_word((word) print_word::w) +(byte~) print_word::$0 +(byte~) print_word::$2 +(label) print_word::@1 +(label) print_word::@2 +(label) print_word::@return +(word) print_word::w +(word) print_word::w#0 +(word) print_word::w#1 +(word) print_word::w#2 +(word) print_word::w#3 +(word) print_word::w#4 +(word) print_word::w#5 +(word) print_word::w#6 + +OPTIMIZING CONTROL FLOW GRAPH +Inversing boolean not (boolean~) print_sword::$1 ← (signed word) print_sword::w#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sword::$0 ← (signed word) print_sword::w#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) print_sdword::$1 ← (signed dword) print_sdword::dw#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul16u::$3 ← (byte~) mul16u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul16s::$4 ← (signed word) mul16s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16s::$3 ← (signed word) mul16s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul16s::$10 ← (signed word) mul16s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16s::$9 ← (signed word) mul16s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) muls16u::$1 ← (word) muls16u::a#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls16u::$0 ← (word) muls16u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) muls16s::$1 ← (signed word) muls16s::a#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls16s::$0 ← (signed word) muls16s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) muls16s::$5 ← (signed word) muls16s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls16s::$4 ← (signed word) muls16s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul16u_compare::$5 ← (dword) mul16u_compare::ms#1 == (dword) mul16u_compare::mn#0 from (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mn#0 +Inversing boolean not (boolean~) mul16u_compare::$7 ← (byte) mul16u_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul16s_compare::$7 ← (signed dword) mul16s_compare::ms#1 == (signed dword) mul16s_compare::mn#0 from (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 +Inversing boolean not (boolean~) mul16s_compare::$9 ← (byte) mul16s_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Succesful SSA optimization Pass2UnaryNotSimplification +Not aliassing across scopes: print_str::str#13 print_str::str#6 +Not aliassing across scopes: char_cursor#130 char_cursor#127 +Not aliassing across scopes: line_cursor#39 line_cursor#46 +Not aliassing across scopes: char_cursor#113 char_cursor#44 +Not aliassing across scopes: print_sword::w#3 print_sword::w#1 +Not aliassing across scopes: char_cursor#131 char_cursor#46 +Not aliassing across scopes: char_cursor#61 char_cursor#10 +Not aliassing across scopes: char_cursor#62 char_cursor#21 +Not aliassing across scopes: print_word::w#5 print_word::w#3 +Not aliassing across scopes: char_cursor#116 char_cursor#32 +Not aliassing across scopes: char_cursor#64 char_cursor#19 +Not aliassing across scopes: char_cursor#65 char_cursor#19 +Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 +Not aliassing across scopes: char_cursor#117 char_cursor#36 +Not aliassing across scopes: char_cursor#67 char_cursor#10 +Not aliassing across scopes: char_cursor#68 char_cursor#10 +Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 +Not aliassing across scopes: char_cursor#132 char_cursor#50 +Not aliassing across scopes: char_cursor#70 char_cursor#13 +Not aliassing across scopes: char_cursor#71 char_cursor#21 +Not aliassing across scopes: print_byte::b#2 print_byte::b#0 +Not aliassing across scopes: char_cursor#120 char_cursor#116 +Not aliassing across scopes: char_cursor#73 char_cursor#21 +Not aliassing across scopes: char_cursor#74 char_cursor#21 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#76 char_cursor#120 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#3 SCREEN#0 +Not aliassing across scopes: mul16u::b#2 mul16u::b#0 +Not aliassing across scopes: mul16u::a#6 mul16u::a#1 +Not aliassing across scopes: mul16s::a#1 mul16s::a#0 +Not aliassing across scopes: mul16s::b#1 mul16s::b#0 +Not aliassing across scopes: mul16u::return#2 mul16u::return#1 +Not aliassing across scopes: mul16s::$2 mul16u::return#5 +Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 +Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 +Not aliassing across scopes: BGCOL#1 BGCOL#4 +Not aliassing across scopes: line_cursor#40 line_cursor#48 +Not aliassing across scopes: char_cursor#121 char_cursor#129 +Not aliassing across scopes: line_cursor#24 line_cursor#4 +Not aliassing across scopes: char_cursor#79 char_cursor#23 +Not aliassing across scopes: char_cursor#80 char_cursor#29 +Not aliassing across scopes: line_cursor#25 line_cursor#10 +Not aliassing across scopes: char_cursor#81 char_cursor#43 +Not aliassing across scopes: line_cursor#26 line_cursor#15 +Not aliassing across scopes: muls16u::a#1 muls16u::a#0 +Not aliassing across scopes: muls16u::b#3 muls16u::b#0 +Not aliassing identity: muls16u::b#1 muls16u::b#1 +Not aliassing identity: muls16u::a#2 muls16u::a#2 +Not aliassing across scopes: muls16s::a#1 muls16s::a#0 +Not aliassing across scopes: muls16s::b#5 muls16s::b#0 +Not aliassing identity: muls16s::b#1 muls16s::b#1 +Not aliassing identity: muls16s::a#3 muls16s::a#3 +Not aliassing identity: muls16s::b#2 muls16s::b#2 +Not aliassing identity: muls16s::a#4 muls16s::a#4 +Not aliassing across scopes: BGCOL#19 BGCOL#23 +Not aliassing across scopes: char_cursor#151 char_cursor#122 +Not aliassing across scopes: line_cursor#79 line_cursor#41 +Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 +Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: muls16u::return#2 muls16u::return#1 +Not aliassing across scopes: mul16u_compare::$2 muls16u::return#4 +Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#3 +Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#3 +Not aliassing across scopes: mul16u::return#3 mul16u::return#1 +Not aliassing across scopes: mul16u_compare::$3 mul16u::return#6 +Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#4 +Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#4 +Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#2 +Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#1 +Not aliassing across scopes: char_cursor#83 char_cursor#41 +Not aliassing across scopes: line_cursor#28 line_cursor#13 +Not aliassing across scopes: char_cursor#85 char_cursor#2 +Not aliassing across scopes: line_cursor#30 line_cursor#2 +Not aliassing across scopes: char_cursor#86 char_cursor#4 +Not aliassing across scopes: char_cursor#125 char_cursor#123 +Not aliassing across scopes: mul16u_error::a#2 mul16u_error::a#0 +Not aliassing across scopes: mul16u_error::b#4 mul16u_error::b#0 +Not aliassing across scopes: mul16u_error::ms#6 mul16u_error::ms#0 +Not aliassing across scopes: mul16u_error::mn#8 mul16u_error::mn#0 +Not aliassing across scopes: line_cursor#85 line_cursor#42 +Not aliassing across scopes: char_cursor#87 char_cursor#2 +Not aliassing across scopes: print_word::w#3 mul16u_error::a#1 +Not aliassing across scopes: char_cursor#88 char_cursor#10 +Not aliassing across scopes: char_cursor#89 char_cursor#2 +Not aliassing across scopes: print_word::w#4 mul16u_error::b#1 +Not aliassing across scopes: char_cursor#90 char_cursor#10 +Not aliassing across scopes: char_cursor#91 char_cursor#2 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#1 +Not aliassing across scopes: char_cursor#92 char_cursor#13 +Not aliassing across scopes: char_cursor#93 char_cursor#2 +Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#1 +Not aliassing across scopes: char_cursor#94 char_cursor#13 +Not aliassing across scopes: line_cursor#31 line_cursor#2 +Not aliassing across scopes: char_cursor#95 char_cursor#4 +Not aliassing across scopes: BGCOL#21 BGCOL#24 +Not aliassing across scopes: char_cursor#152 char_cursor#25 +Not aliassing across scopes: line_cursor#81 line_cursor#6 +Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: muls16s::return#2 muls16s::return#1 +Not aliassing across scopes: mul16s_compare::$4 muls16s::return#4 +Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#3 +Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#3 +Not aliassing across scopes: mul16s::return#2 mul16s::return#1 +Not aliassing across scopes: mul16s_compare::$5 mul16s::return#4 +Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#4 +Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#4 +Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#2 +Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#1 +Not aliassing across scopes: char_cursor#97 char_cursor#55 +Not aliassing across scopes: line_cursor#33 line_cursor#18 +Not aliassing across scopes: char_cursor#99 char_cursor#2 +Not aliassing across scopes: line_cursor#35 line_cursor#2 +Not aliassing across scopes: char_cursor#100 char_cursor#4 +Not aliassing across scopes: char_cursor#128 char_cursor#126 +Not aliassing across scopes: mul16s_error::a#2 mul16s_error::a#0 +Not aliassing across scopes: mul16s_error::b#4 mul16s_error::b#0 +Not aliassing across scopes: mul16s_error::ms#6 mul16s_error::ms#0 +Not aliassing across scopes: mul16s_error::mn#8 mul16s_error::mn#0 +Not aliassing across scopes: line_cursor#86 line_cursor#45 +Not aliassing across scopes: char_cursor#101 char_cursor#2 +Not aliassing across scopes: print_sword::w#1 mul16s_error::a#1 +Not aliassing across scopes: char_cursor#102 char_cursor#7 +Not aliassing across scopes: char_cursor#103 char_cursor#2 +Not aliassing across scopes: print_sword::w#2 mul16s_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#7 +Not aliassing across scopes: char_cursor#105 char_cursor#2 +Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#1 +Not aliassing across scopes: char_cursor#106 char_cursor#16 +Not aliassing across scopes: char_cursor#107 char_cursor#2 +Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#1 +Not aliassing across scopes: char_cursor#108 char_cursor#16 +Not aliassing across scopes: line_cursor#36 line_cursor#2 +Not aliassing across scopes: char_cursor#109 char_cursor#4 +Not aliassing across scopes: line_cursor#38 line_cursor#8 +Not aliassing across scopes: char_cursor#111 char_cursor#27 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#56 (byte*) char_cursor#138 (byte*) line_cursor#55 (byte*) char_cursor#137 (byte*) line_cursor#48 (byte*) char_cursor#129 +Alias (byte*) print_str::str#11 = (byte*) print_str::str#12 +Alias (byte*) char_cursor#112 = (byte*) char_cursor#57 (byte*) char_cursor#58 (byte*) char_cursor#2 +Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#21 (byte*) char_cursor#3 (byte*) line_cursor#22 (byte*) char_cursor#60 (byte*) line_cursor#2 (byte*) char_cursor#4 +Alias (word) print_word::w#0 = (word~) print_sword::$4 +Alias (byte*) char_cursor#5 = (byte*) char_cursor#61 (byte*) char_cursor#63 (byte*) char_cursor#7 +Alias (byte*) char_cursor#115 = (byte*) char_cursor#131 +Alias (signed word) print_sword::w#3 = (signed word) print_sword::w#6 (signed word) print_sword::w#5 +Alias (byte*) char_cursor#6 = (byte*) char_cursor#62 +Alias (signed word) print_sword::w#0 = (signed word~) print_sword::$3 +Alias (byte) print_byte::b#0 = (byte~) print_word::$0 +Alias (word) print_word::w#5 = (word) print_word::w#6 +Alias (byte*) char_cursor#64 = (byte*) char_cursor#8 +Alias (byte) print_byte::b#1 = (byte~) print_word::$2 +Alias (byte*) char_cursor#10 = (byte*) char_cursor#9 (byte*) char_cursor#65 (byte*) char_cursor#66 +Alias (word) print_word::w#1 = (word~) print_dword::$0 +Alias (dword) print_dword::dw#3 = (dword) print_dword::dw#4 +Alias (byte*) char_cursor#11 = (byte*) char_cursor#67 +Alias (word) print_word::w#2 = (word~) print_dword::$2 +Alias (byte*) char_cursor#12 = (byte*) char_cursor#68 (byte*) char_cursor#69 (byte*) char_cursor#13 +Alias (dword) print_dword::dw#0 = (dword~) print_sdword::$4 +Alias (byte*) char_cursor#14 = (byte*) char_cursor#70 (byte*) char_cursor#72 (byte*) char_cursor#16 +Alias (byte*) char_cursor#119 = (byte*) char_cursor#132 +Alias (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#6 (signed dword) print_sdword::dw#5 +Alias (byte*) char_cursor#15 = (byte*) char_cursor#71 +Alias (signed dword) print_sdword::dw#0 = (signed dword~) print_sdword::$3 +Alias (byte) print_byte::b#2 = (byte) print_byte::b#3 +Alias (byte*) char_cursor#17 = (byte*) char_cursor#73 +Alias (byte*) char_cursor#18 = (byte*) char_cursor#74 (byte*) char_cursor#75 (byte*) char_cursor#19 +Alias (byte*) char_cursor#20 = (byte*) char_cursor#77 (byte*) char_cursor#21 +Alias (byte*) line_cursor#23 = (byte*) char_cursor#22 (byte*) line_cursor#3 (byte*) char_cursor#78 (byte*) line_cursor#4 (byte*) char_cursor#23 +Alias (word) mul16u::a#3 = (word) mul16u::a#4 (word) mul16u::a#7 +Alias (dword) mul16u::mb#3 = (dword) mul16u::mb#4 (dword) mul16u::mb#5 +Alias (dword) mul16u::res#2 = (dword) mul16u::res#5 (dword) mul16u::res#4 (dword) mul16u::return#0 (dword) mul16u::res#3 (dword) mul16u::return#4 (dword) mul16u::return#1 +Alias (word) mul16u::a#0 = (word~) mul16u::$5 +Alias (dword) mul16u::mb#1 = (dword~) mul16u::$6 +Alias (dword) mul16u::res#1 = (dword~) mul16u::$4 +Alias (word) mul16u::a#1 = (word~) mul16s::$0 +Alias (word) mul16u::b#0 = (word~) mul16s::$1 +Alias (dword) mul16u::return#2 = (dword) mul16u::return#5 +Alias (signed word) mul16s::a#1 = (signed word) mul16s::a#2 (signed word) mul16s::a#5 +Alias (signed word) mul16s::b#1 = (signed word) mul16s::b#4 (signed word) mul16s::b#3 +Alias (dword) mul16s::m#0 = (dword~) mul16s::$2 (dword) mul16s::m#3 +Alias (word~) mul16s::$16 = (word~) mul16s::$8 +Alias (signed dword) mul16s::return#0 = (signed dword~) mul16s::$15 (signed dword) mul16s::return#3 (signed dword) mul16s::return#1 +Alias (dword) mul16s::m#5 = (dword) mul16s::m#6 +Alias (signed word) mul16s::a#3 = (signed word) mul16s::a#4 +Alias (word~) mul16s::$17 = (word~) mul16s::$14 +Alias (byte*) mulf_init::sqr1_hi#0 = (byte*~) mulf_init::$0 +Alias (byte*) mulf_init::sqr1_lo#0 = (byte*~) mulf_init::$1 +Alias (word) mulf_init::sqr#1 = (word~) mulf_init::$7 +Alias (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#4 +Alias (word) mulf_init::sqr#4 = (word) mulf_init::sqr#5 +Alias (byte*) mulf_init::sqr1_lo#3 = (byte*) mulf_init::sqr1_lo#4 +Alias (byte*) mulf_init::sqr1_hi#3 = (byte*) mulf_init::sqr1_hi#4 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#4 +Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 +Alias (byte) mulf_init::x_255#1 = (byte/word~) mulf_init::$12 (byte) mulf_init::x_255#4 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 +Alias (byte*) BGCOL#1 = (byte*) BGCOL#25 (byte*) BGCOL#23 (byte*) BGCOL#24 +Alias (byte*) line_cursor#24 = (byte*) line_cursor#5 (byte*) line_cursor#41 +Alias (byte*) char_cursor#122 = (byte*) char_cursor#24 (byte*) char_cursor#79 +Alias (byte*) char_cursor#25 = (byte*) char_cursor#80 +Alias (byte*) line_cursor#25 = (byte*) line_cursor#6 +Alias (byte*) char_cursor#26 = (byte*) char_cursor#81 (byte*) char_cursor#82 (byte*) char_cursor#27 +Alias (byte*) line_cursor#26 = (byte*) line_cursor#7 (byte*) line_cursor#27 (byte*) line_cursor#8 +Alias (dword) muls16u::return#0 = (dword) muls16u::m#2 (dword) muls16u::return#3 (dword) muls16u::return#1 +Alias (dword) muls16u::m#0 = (dword) muls16u::m#4 +Alias (word) muls16u::b#2 = (word) muls16u::b#3 +Alias (word) muls16u::a#1 = (word) muls16u::a#3 +Alias (dword) muls16u::m#1 = (dword~) muls16u::$2 +Alias (signed word) muls16s::a#1 = (signed word) muls16s::a#2 (signed word) muls16s::a#5 (signed word) muls16s::a#6 +Alias (signed dword) muls16s::m#0 = (signed dword) muls16s::m#9 (signed dword) muls16s::m#6 (signed dword) muls16s::m#7 (signed dword) muls16s::m#8 +Alias (signed word) muls16s::b#3 = (signed word) muls16s::b#6 (signed word) muls16s::b#5 (signed word) muls16s::b#4 +Alias (signed dword) muls16s::m#1 = (signed dword~) muls16s::$2 +Alias (signed dword) muls16s::return#0 = (signed dword) muls16s::m#4 (signed dword) muls16s::return#3 (signed dword) muls16s::return#1 +Alias (signed dword) muls16s::m#2 = (signed dword~) muls16s::$6 +Alias (word) mul16u_compare::a#1 = (word~) mul16u_compare::$0 (word) mul16u_compare::a#3 (word) mul16u_compare::a#9 (word) mul16u_compare::a#10 +Alias (word) mul16u_compare::b#1 = (word~) mul16u_compare::$1 (word) mul16u_compare::b#3 (word) mul16u_compare::b#9 (word) mul16u_compare::b#10 +Alias (dword) muls16u::return#2 = (dword) muls16u::return#4 +Alias (byte) mul16u_compare::j#4 = (byte) mul16u_compare::j#6 (byte) mul16u_compare::j#7 (byte) mul16u_compare::j#5 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#13 (byte*) BGCOL#7 (byte*) BGCOL#8 +Alias (byte) mul16u_compare::i#5 = (byte) mul16u_compare::i#7 (byte) mul16u_compare::i#8 (byte) mul16u_compare::i#6 +Alias (byte*) char_cursor#139 = (byte*) char_cursor#145 (byte*) char_cursor#147 (byte*) char_cursor#140 +Alias (byte*) line_cursor#57 = (byte*) line_cursor#65 (byte*) line_cursor#71 (byte*) line_cursor#58 +Alias (dword) mul16u_compare::ms#0 = (dword~) mul16u_compare::$2 (dword) mul16u_compare::ms#1 (dword) mul16u_compare::ms#4 +Alias (dword) mul16u::return#3 = (dword) mul16u::return#6 +Alias (dword) mul16u_compare::mn#0 = (dword~) mul16u_compare::$3 (dword) mul16u_compare::mn#3 +Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#3 +Alias (word) mul16u_compare::a#4 = (word) mul16u_compare::a#6 (word) mul16u_compare::a#7 (word) mul16u_compare::a#8 +Alias (word) mul16u_compare::b#4 = (word) mul16u_compare::b#6 (word) mul16u_compare::b#7 (word) mul16u_compare::b#8 +Alias (byte) mul16u_compare::i#2 = (byte) mul16u_compare::i#3 (byte) mul16u_compare::i#4 +Alias (byte*) char_cursor#123 = (byte*) char_cursor#141 (byte*) char_cursor#133 (byte*) char_cursor#134 (byte*) char_cursor#124 +Alias (byte*) line_cursor#42 = (byte*) line_cursor#66 (byte*) line_cursor#49 (byte*) line_cursor#59 (byte*) line_cursor#50 (byte*) line_cursor#43 +Alias (byte*) BGCOL#16 = (byte*) BGCOL#5 (byte*) BGCOL#2 (byte*) BGCOL#20 +Alias (dword) mul16u_compare::ms#2 = (dword) mul16u_compare::ms#3 +Alias (dword) mul16u_compare::mn#1 = (dword) mul16u_compare::mn#2 +Alias (byte*) char_cursor#28 = (byte*) char_cursor#83 +Alias (byte*) line_cursor#28 = (byte*) line_cursor#9 +Alias (byte*) char_cursor#29 = (byte*) char_cursor#84 +Alias (byte*) line_cursor#10 = (byte*) line_cursor#29 +Alias (byte*) char_cursor#30 = (byte*) char_cursor#85 +Alias (byte*) line_cursor#11 = (byte*) line_cursor#30 +Alias (byte*) char_cursor#31 = (byte*) char_cursor#86 +Alias (word) mul16u_error::a#1 = (word) mul16u_error::a#2 +Alias (word) mul16u_error::b#1 = (word) mul16u_error::b#3 (word) mul16u_error::b#4 (word) mul16u_error::b#2 +Alias (dword) mul16u_error::ms#1 = (dword) mul16u_error::ms#5 (dword) mul16u_error::ms#6 (dword) mul16u_error::ms#4 (dword) mul16u_error::ms#3 (dword) mul16u_error::ms#2 +Alias (dword) mul16u_error::mn#1 = (dword) mul16u_error::mn#7 (dword) mul16u_error::mn#8 (dword) mul16u_error::mn#6 (dword) mul16u_error::mn#5 (dword) mul16u_error::mn#4 (dword) mul16u_error::mn#3 (dword) mul16u_error::mn#2 +Alias (byte*) line_cursor#44 = (byte*) line_cursor#83 (byte*) line_cursor#85 (byte*) line_cursor#80 (byte*) line_cursor#76 (byte*) line_cursor#72 (byte*) line_cursor#67 (byte*) line_cursor#60 (byte*) line_cursor#51 +Alias (byte*) char_cursor#32 = (byte*) char_cursor#87 +Alias (byte*) char_cursor#33 = (byte*) char_cursor#88 +Alias (byte*) char_cursor#34 = (byte*) char_cursor#89 +Alias (byte*) char_cursor#35 = (byte*) char_cursor#90 +Alias (byte*) char_cursor#36 = (byte*) char_cursor#91 +Alias (byte*) char_cursor#37 = (byte*) char_cursor#92 +Alias (byte*) char_cursor#38 = (byte*) char_cursor#93 +Alias (byte*) char_cursor#39 = (byte*) char_cursor#94 +Alias (byte*) line_cursor#12 = (byte*) line_cursor#31 (byte*) line_cursor#32 (byte*) line_cursor#13 +Alias (byte*) char_cursor#40 = (byte*) char_cursor#95 (byte*) char_cursor#96 (byte*) char_cursor#41 +Alias (signed word) mul16s_compare::a#0 = (signed word/signed dword~) mul16s_compare::$0 +Alias (signed word) mul16s_compare::b#0 = (signed word/signed dword~) mul16s_compare::$1 +Alias (signed word) mul16s_compare::a#1 = (signed word~) mul16s_compare::$2 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#9 (signed word) mul16s_compare::a#10 +Alias (signed word) mul16s_compare::b#1 = (signed word~) mul16s_compare::$3 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#9 (signed word) mul16s_compare::b#10 +Alias (signed dword) muls16s::return#2 = (signed dword) muls16s::return#4 +Alias (byte) mul16s_compare::j#4 = (byte) mul16s_compare::j#6 (byte) mul16s_compare::j#7 (byte) mul16s_compare::j#5 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#12 (byte*) BGCOL#14 (byte*) BGCOL#9 +Alias (byte) mul16s_compare::i#5 = (byte) mul16s_compare::i#7 (byte) mul16s_compare::i#8 (byte) mul16s_compare::i#6 +Alias (byte*) char_cursor#142 = (byte*) char_cursor#146 (byte*) char_cursor#148 (byte*) char_cursor#143 +Alias (byte*) line_cursor#61 = (byte*) line_cursor#68 (byte*) line_cursor#73 (byte*) line_cursor#62 +Alias (signed dword) mul16s_compare::ms#0 = (signed dword~) mul16s_compare::$4 (signed dword) mul16s_compare::ms#1 (signed dword) mul16s_compare::ms#4 +Alias (signed dword) mul16s::return#2 = (signed dword) mul16s::return#4 +Alias (signed dword) mul16s_compare::mn#0 = (signed dword~) mul16s_compare::$5 (signed dword) mul16s_compare::mn#3 +Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#3 +Alias (signed word) mul16s_compare::a#4 = (signed word) mul16s_compare::a#6 (signed word) mul16s_compare::a#7 (signed word) mul16s_compare::a#8 +Alias (signed word) mul16s_compare::b#4 = (signed word) mul16s_compare::b#6 (signed word) mul16s_compare::b#7 (signed word) mul16s_compare::b#8 +Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#3 (byte) mul16s_compare::i#4 +Alias (byte*) char_cursor#126 = (byte*) char_cursor#144 (byte*) char_cursor#135 (byte*) char_cursor#136 (byte*) char_cursor#127 +Alias (byte*) line_cursor#45 = (byte*) line_cursor#69 (byte*) line_cursor#52 (byte*) line_cursor#63 (byte*) line_cursor#53 (byte*) line_cursor#46 +Alias (byte*) BGCOL#18 = (byte*) BGCOL#6 (byte*) BGCOL#3 (byte*) BGCOL#22 +Alias (signed dword) mul16s_compare::ms#2 = (signed dword) mul16s_compare::ms#3 +Alias (signed dword) mul16s_compare::mn#1 = (signed dword) mul16s_compare::mn#2 +Alias (byte*) char_cursor#42 = (byte*) char_cursor#97 +Alias (byte*) line_cursor#14 = (byte*) line_cursor#33 +Alias (byte*) char_cursor#43 = (byte*) char_cursor#98 +Alias (byte*) line_cursor#15 = (byte*) line_cursor#34 +Alias (byte*) char_cursor#44 = (byte*) char_cursor#99 +Alias (byte*) line_cursor#16 = (byte*) line_cursor#35 +Alias (byte*) char_cursor#100 = (byte*) char_cursor#45 +Alias (signed word) mul16s_error::a#1 = (signed word) mul16s_error::a#2 +Alias (signed word) mul16s_error::b#1 = (signed word) mul16s_error::b#3 (signed word) mul16s_error::b#4 (signed word) mul16s_error::b#2 +Alias (signed dword) mul16s_error::ms#1 = (signed dword) mul16s_error::ms#5 (signed dword) mul16s_error::ms#6 (signed dword) mul16s_error::ms#4 (signed dword) mul16s_error::ms#3 (signed dword) mul16s_error::ms#2 +Alias (signed dword) mul16s_error::mn#1 = (signed dword) mul16s_error::mn#7 (signed dword) mul16s_error::mn#8 (signed dword) mul16s_error::mn#6 (signed dword) mul16s_error::mn#5 (signed dword) mul16s_error::mn#4 (signed dword) mul16s_error::mn#3 (signed dword) mul16s_error::mn#2 +Alias (byte*) line_cursor#47 = (byte*) line_cursor#84 (byte*) line_cursor#86 (byte*) line_cursor#82 (byte*) line_cursor#78 (byte*) line_cursor#74 (byte*) line_cursor#70 (byte*) line_cursor#64 (byte*) line_cursor#54 +Alias (byte*) char_cursor#101 = (byte*) char_cursor#46 +Alias (byte*) char_cursor#102 = (byte*) char_cursor#47 +Alias (byte*) char_cursor#103 = (byte*) char_cursor#48 +Alias (byte*) char_cursor#104 = (byte*) char_cursor#49 +Alias (byte*) char_cursor#105 = (byte*) char_cursor#50 +Alias (byte*) char_cursor#106 = (byte*) char_cursor#51 +Alias (byte*) char_cursor#107 = (byte*) char_cursor#52 +Alias (byte*) char_cursor#108 = (byte*) char_cursor#53 +Alias (byte*) line_cursor#17 = (byte*) line_cursor#36 (byte*) line_cursor#37 (byte*) line_cursor#18 +Alias (byte*) char_cursor#109 = (byte*) char_cursor#54 (byte*) char_cursor#110 (byte*) char_cursor#55 +Alias (byte*) BGCOL#0 = (byte*) BGCOL#4 +Alias (byte*) line_cursor#19 = (byte*) line_cursor#38 +Alias (byte*) char_cursor#111 = (byte*) char_cursor#56 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: print_str::str#13 print_str::str#6 +Not aliassing across scopes: char_cursor#130 char_cursor#126 +Not aliassing across scopes: line_cursor#39 line_cursor#45 +Not aliassing across scopes: char_cursor#113 char_cursor#44 +Not aliassing across scopes: print_sword::w#3 print_sword::w#1 +Not aliassing across scopes: char_cursor#115 char_cursor#101 +Not aliassing across scopes: char_cursor#5 char_cursor#10 +Not aliassing across scopes: char_cursor#6 char_cursor#20 +Not aliassing across scopes: print_word::w#5 print_word::w#3 +Not aliassing across scopes: char_cursor#116 char_cursor#32 +Not aliassing across scopes: char_cursor#64 char_cursor#18 +Not aliassing across scopes: char_cursor#10 char_cursor#18 +Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 +Not aliassing across scopes: char_cursor#117 char_cursor#36 +Not aliassing across scopes: char_cursor#11 char_cursor#10 +Not aliassing across scopes: char_cursor#12 char_cursor#10 +Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 +Not aliassing across scopes: char_cursor#119 char_cursor#105 +Not aliassing across scopes: char_cursor#14 char_cursor#12 +Not aliassing across scopes: char_cursor#15 char_cursor#20 +Not aliassing across scopes: print_byte::b#2 print_byte::b#0 +Not aliassing across scopes: char_cursor#120 char_cursor#116 +Not aliassing across scopes: char_cursor#17 char_cursor#20 +Not aliassing across scopes: char_cursor#18 char_cursor#20 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#76 char_cursor#120 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#23 SCREEN#0 +Not aliassing across scopes: mul16u::b#2 mul16u::b#0 +Not aliassing across scopes: mul16u::a#6 mul16u::a#1 +Not aliassing across scopes: mul16s::a#1 mul16s::a#0 +Not aliassing across scopes: mul16s::b#1 mul16s::b#0 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16s::m#0 mul16u::return#2 +Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 +Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 +Not aliassing across scopes: BGCOL#1 BGCOL#0 +Not aliassing across scopes: line_cursor#40 SCREEN#0 +Not aliassing across scopes: char_cursor#121 SCREEN#0 +Not aliassing across scopes: line_cursor#24 line_cursor#23 +Not aliassing across scopes: char_cursor#122 line_cursor#23 +Not aliassing across scopes: char_cursor#25 char_cursor#29 +Not aliassing across scopes: line_cursor#25 line_cursor#10 +Not aliassing across scopes: char_cursor#26 char_cursor#43 +Not aliassing across scopes: line_cursor#26 line_cursor#15 +Not aliassing across scopes: muls16u::a#1 muls16u::a#0 +Not aliassing across scopes: muls16u::b#2 muls16u::b#0 +Not aliassing identity: muls16u::b#1 muls16u::b#1 +Not aliassing identity: muls16u::a#2 muls16u::a#2 +Not aliassing across scopes: muls16s::a#1 muls16s::a#0 +Not aliassing across scopes: muls16s::b#3 muls16s::b#0 +Not aliassing identity: muls16s::b#1 muls16s::b#1 +Not aliassing identity: muls16s::a#3 muls16s::a#3 +Not aliassing identity: muls16s::b#2 muls16s::b#2 +Not aliassing identity: muls16s::a#4 muls16s::a#4 +Not aliassing across scopes: BGCOL#19 BGCOL#1 +Not aliassing across scopes: char_cursor#151 char_cursor#122 +Not aliassing across scopes: line_cursor#79 line_cursor#24 +Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 +Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: muls16u::return#2 muls16u::return#0 +Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 +Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#3 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 +Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#4 +Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#4 +Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#2 +Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#1 +Not aliassing across scopes: char_cursor#28 char_cursor#40 +Not aliassing across scopes: line_cursor#28 line_cursor#12 +Not aliassing across scopes: char_cursor#30 char_cursor#112 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#31 line_cursor#1 +Not aliassing across scopes: char_cursor#125 char_cursor#123 +Not aliassing across scopes: mul16u_error::a#1 mul16u_error::a#0 +Not aliassing across scopes: mul16u_error::b#1 mul16u_error::b#0 +Not aliassing across scopes: mul16u_error::ms#1 mul16u_error::ms#0 +Not aliassing across scopes: mul16u_error::mn#1 mul16u_error::mn#0 +Not aliassing across scopes: line_cursor#44 line_cursor#42 +Not aliassing across scopes: char_cursor#32 char_cursor#112 +Not aliassing across scopes: print_word::w#3 mul16u_error::a#1 +Not aliassing across scopes: char_cursor#33 char_cursor#10 +Not aliassing across scopes: char_cursor#34 char_cursor#112 +Not aliassing across scopes: print_word::w#4 mul16u_error::b#1 +Not aliassing across scopes: char_cursor#35 char_cursor#10 +Not aliassing across scopes: char_cursor#36 char_cursor#112 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#1 +Not aliassing across scopes: char_cursor#37 char_cursor#12 +Not aliassing across scopes: char_cursor#38 char_cursor#112 +Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#1 +Not aliassing across scopes: char_cursor#39 char_cursor#12 +Not aliassing across scopes: line_cursor#12 line_cursor#1 +Not aliassing across scopes: char_cursor#40 line_cursor#1 +Not aliassing across scopes: BGCOL#21 BGCOL#1 +Not aliassing across scopes: char_cursor#152 char_cursor#25 +Not aliassing across scopes: line_cursor#81 line_cursor#25 +Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: muls16s::return#2 muls16s::return#0 +Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 +Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: mul16s::return#2 mul16s::return#0 +Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 +Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#4 +Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#4 +Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#2 +Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#1 +Not aliassing across scopes: char_cursor#42 char_cursor#109 +Not aliassing across scopes: line_cursor#14 line_cursor#17 +Not aliassing across scopes: char_cursor#44 char_cursor#112 +Not aliassing across scopes: line_cursor#16 line_cursor#1 +Not aliassing across scopes: char_cursor#100 line_cursor#1 +Not aliassing across scopes: char_cursor#128 char_cursor#126 +Not aliassing across scopes: mul16s_error::a#1 mul16s_error::a#0 +Not aliassing across scopes: mul16s_error::b#1 mul16s_error::b#0 +Not aliassing across scopes: mul16s_error::ms#1 mul16s_error::ms#0 +Not aliassing across scopes: mul16s_error::mn#1 mul16s_error::mn#0 +Not aliassing across scopes: line_cursor#47 line_cursor#45 +Not aliassing across scopes: char_cursor#101 char_cursor#112 +Not aliassing across scopes: print_sword::w#1 mul16s_error::a#1 +Not aliassing across scopes: char_cursor#102 char_cursor#5 +Not aliassing across scopes: char_cursor#103 char_cursor#112 +Not aliassing across scopes: print_sword::w#2 mul16s_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#5 +Not aliassing across scopes: char_cursor#105 char_cursor#112 +Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#1 +Not aliassing across scopes: char_cursor#106 char_cursor#14 +Not aliassing across scopes: char_cursor#107 char_cursor#112 +Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#1 +Not aliassing across scopes: char_cursor#108 char_cursor#14 +Not aliassing across scopes: line_cursor#17 line_cursor#1 +Not aliassing across scopes: char_cursor#109 line_cursor#1 +Not aliassing across scopes: line_cursor#19 line_cursor#26 +Not aliassing across scopes: char_cursor#111 char_cursor#26 +Alias (word) mul16u::a#3 = (word) mul16u::a#5 +Alias (dword) mul16u::mb#2 = (dword) mul16u::mb#3 +Alias (signed word) mul16s::b#1 = (signed word) mul16s::b#2 +Alias (signed word) mul16s::a#1 = (signed word) mul16s::a#3 +Alias (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#3 +Alias (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#3 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 +Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 +Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#4 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#16 +Alias (word) mul16u_compare::a#1 = (word) mul16u_compare::a#4 +Alias (word) mul16u_compare::b#1 = (word) mul16u_compare::b#4 +Alias (dword) mul16u_compare::ms#0 = (dword) mul16u_compare::ms#2 +Alias (dword) mul16u_compare::mn#0 = (dword) mul16u_compare::mn#1 +Alias (byte) mul16u_compare::i#2 = (byte) mul16u_compare::i#5 +Alias (byte*) char_cursor#123 = (byte*) char_cursor#139 +Alias (byte*) line_cursor#42 = (byte*) line_cursor#57 +Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#4 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#18 +Alias (signed word) mul16s_compare::a#1 = (signed word) mul16s_compare::a#4 +Alias (signed word) mul16s_compare::b#1 = (signed word) mul16s_compare::b#4 +Alias (signed dword) mul16s_compare::ms#0 = (signed dword) mul16s_compare::ms#2 +Alias (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s_compare::mn#1 +Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#5 +Alias (byte*) char_cursor#126 = (byte*) char_cursor#142 +Alias (byte*) line_cursor#45 = (byte*) line_cursor#61 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: print_str::str#13 print_str::str#6 +Not aliassing across scopes: char_cursor#130 char_cursor#126 +Not aliassing across scopes: line_cursor#39 line_cursor#45 +Not aliassing across scopes: char_cursor#113 char_cursor#44 +Not aliassing across scopes: print_sword::w#3 print_sword::w#1 +Not aliassing across scopes: char_cursor#115 char_cursor#101 +Not aliassing across scopes: char_cursor#5 char_cursor#10 +Not aliassing across scopes: char_cursor#6 char_cursor#20 +Not aliassing across scopes: print_word::w#5 print_word::w#3 +Not aliassing across scopes: char_cursor#116 char_cursor#32 +Not aliassing across scopes: char_cursor#64 char_cursor#18 +Not aliassing across scopes: char_cursor#10 char_cursor#18 +Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 +Not aliassing across scopes: char_cursor#117 char_cursor#36 +Not aliassing across scopes: char_cursor#11 char_cursor#10 +Not aliassing across scopes: char_cursor#12 char_cursor#10 +Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 +Not aliassing across scopes: char_cursor#119 char_cursor#105 +Not aliassing across scopes: char_cursor#14 char_cursor#12 +Not aliassing across scopes: char_cursor#15 char_cursor#20 +Not aliassing across scopes: print_byte::b#2 print_byte::b#0 +Not aliassing across scopes: char_cursor#120 char_cursor#116 +Not aliassing across scopes: char_cursor#17 char_cursor#20 +Not aliassing across scopes: char_cursor#18 char_cursor#20 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#76 char_cursor#120 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#23 SCREEN#0 +Not aliassing across scopes: mul16u::b#2 mul16u::b#0 +Not aliassing across scopes: mul16u::a#6 mul16u::a#1 +Not aliassing across scopes: mul16s::a#1 mul16s::a#0 +Not aliassing across scopes: mul16s::b#1 mul16s::b#0 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16s::m#0 mul16u::return#2 +Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 +Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 +Not aliassing across scopes: BGCOL#1 BGCOL#0 +Not aliassing across scopes: line_cursor#40 SCREEN#0 +Not aliassing across scopes: char_cursor#121 SCREEN#0 +Not aliassing across scopes: line_cursor#24 line_cursor#23 +Not aliassing across scopes: char_cursor#122 line_cursor#23 +Not aliassing across scopes: char_cursor#25 char_cursor#29 +Not aliassing across scopes: line_cursor#25 line_cursor#10 +Not aliassing across scopes: char_cursor#26 char_cursor#43 +Not aliassing across scopes: line_cursor#26 line_cursor#15 +Not aliassing across scopes: muls16u::a#1 muls16u::a#0 +Not aliassing across scopes: muls16u::b#2 muls16u::b#0 +Not aliassing identity: muls16u::b#1 muls16u::b#1 +Not aliassing identity: muls16u::a#2 muls16u::a#2 +Not aliassing across scopes: muls16s::a#1 muls16s::a#0 +Not aliassing across scopes: muls16s::b#3 muls16s::b#0 +Not aliassing identity: muls16s::b#1 muls16s::b#1 +Not aliassing identity: muls16s::a#3 muls16s::a#3 +Not aliassing identity: muls16s::b#2 muls16s::b#2 +Not aliassing identity: muls16s::a#4 muls16s::a#4 +Not aliassing across scopes: BGCOL#19 BGCOL#1 +Not aliassing across scopes: char_cursor#151 char_cursor#122 +Not aliassing across scopes: line_cursor#79 line_cursor#24 +Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 +Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: muls16u::return#2 muls16u::return#0 +Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 +Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#3 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 +Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#1 +Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#0 +Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#0 +Not aliassing across scopes: char_cursor#28 char_cursor#40 +Not aliassing across scopes: line_cursor#28 line_cursor#12 +Not aliassing across scopes: char_cursor#30 char_cursor#112 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#31 line_cursor#1 +Not aliassing across scopes: char_cursor#125 char_cursor#123 +Not aliassing across scopes: mul16u_error::a#1 mul16u_error::a#0 +Not aliassing across scopes: mul16u_error::b#1 mul16u_error::b#0 +Not aliassing across scopes: mul16u_error::ms#1 mul16u_error::ms#0 +Not aliassing across scopes: mul16u_error::mn#1 mul16u_error::mn#0 +Not aliassing across scopes: line_cursor#44 line_cursor#42 +Not aliassing across scopes: char_cursor#32 char_cursor#112 +Not aliassing across scopes: print_word::w#3 mul16u_error::a#1 +Not aliassing across scopes: char_cursor#33 char_cursor#10 +Not aliassing across scopes: char_cursor#34 char_cursor#112 +Not aliassing across scopes: print_word::w#4 mul16u_error::b#1 +Not aliassing across scopes: char_cursor#35 char_cursor#10 +Not aliassing across scopes: char_cursor#36 char_cursor#112 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#1 +Not aliassing across scopes: char_cursor#37 char_cursor#12 +Not aliassing across scopes: char_cursor#38 char_cursor#112 +Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#1 +Not aliassing across scopes: char_cursor#39 char_cursor#12 +Not aliassing across scopes: line_cursor#12 line_cursor#1 +Not aliassing across scopes: char_cursor#40 line_cursor#1 +Not aliassing across scopes: BGCOL#21 BGCOL#1 +Not aliassing across scopes: char_cursor#152 char_cursor#25 +Not aliassing across scopes: line_cursor#81 line_cursor#25 +Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: muls16s::return#2 muls16s::return#0 +Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 +Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: mul16s::return#2 mul16s::return#0 +Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 +Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#1 +Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#1 +Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#0 +Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#0 +Not aliassing across scopes: char_cursor#42 char_cursor#109 +Not aliassing across scopes: line_cursor#14 line_cursor#17 +Not aliassing across scopes: char_cursor#44 char_cursor#112 +Not aliassing across scopes: line_cursor#16 line_cursor#1 +Not aliassing across scopes: char_cursor#100 line_cursor#1 +Not aliassing across scopes: char_cursor#128 char_cursor#126 +Not aliassing across scopes: mul16s_error::a#1 mul16s_error::a#0 +Not aliassing across scopes: mul16s_error::b#1 mul16s_error::b#0 +Not aliassing across scopes: mul16s_error::ms#1 mul16s_error::ms#0 +Not aliassing across scopes: mul16s_error::mn#1 mul16s_error::mn#0 +Not aliassing across scopes: line_cursor#47 line_cursor#45 +Not aliassing across scopes: char_cursor#101 char_cursor#112 +Not aliassing across scopes: print_sword::w#1 mul16s_error::a#1 +Not aliassing across scopes: char_cursor#102 char_cursor#5 +Not aliassing across scopes: char_cursor#103 char_cursor#112 +Not aliassing across scopes: print_sword::w#2 mul16s_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#5 +Not aliassing across scopes: char_cursor#105 char_cursor#112 +Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#1 +Not aliassing across scopes: char_cursor#106 char_cursor#14 +Not aliassing across scopes: char_cursor#107 char_cursor#112 +Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#1 +Not aliassing across scopes: char_cursor#108 char_cursor#14 +Not aliassing across scopes: line_cursor#17 line_cursor#1 +Not aliassing across scopes: char_cursor#109 line_cursor#1 +Not aliassing across scopes: line_cursor#19 line_cursor#26 +Not aliassing across scopes: char_cursor#111 char_cursor#26 +Self Phi Eliminated (byte*) char_cursor#59 +Self Phi Eliminated (word) muls16u::b#1 +Self Phi Eliminated (word) muls16u::a#2 +Self Phi Eliminated (signed word) muls16s::b#1 +Self Phi Eliminated (signed word) muls16s::a#3 +Self Phi Eliminated (signed word) muls16s::b#2 +Self Phi Eliminated (signed word) muls16s::a#4 +Self Phi Eliminated (byte*) BGCOL#11 +Self Phi Eliminated (byte) mul16u_compare::i#2 +Self Phi Eliminated (byte*) char_cursor#123 +Self Phi Eliminated (byte*) line_cursor#42 +Self Phi Eliminated (byte*) BGCOL#10 +Self Phi Eliminated (byte) mul16s_compare::i#2 +Self Phi Eliminated (byte*) char_cursor#126 +Self Phi Eliminated (byte*) line_cursor#45 +Succesful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) char_cursor#59 (byte*) char_cursor#113 +Redundant Phi (byte*) char_cursor#5 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#6 (byte*) char_cursor#20 +Redundant Phi (byte*) char_cursor#64 (byte*) char_cursor#18 +Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#18 +Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#12 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#14 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#15 (byte*) char_cursor#20 +Redundant Phi (byte*) char_cursor#17 (byte*) char_cursor#20 +Redundant Phi (byte*) char_cursor#18 (byte*) char_cursor#20 +Redundant Phi (signed word) mul16s::a#1 (signed word) mul16s::a#0 +Redundant Phi (signed word) mul16s::b#1 (signed word) mul16s::b#0 +Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0 +Redundant Phi (byte*) line_cursor#40 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#121 (byte*) SCREEN#0 +Redundant Phi (byte*) line_cursor#24 (byte*) line_cursor#23 +Redundant Phi (byte*) char_cursor#122 (byte*) line_cursor#23 +Redundant Phi (byte*) char_cursor#25 (byte*) char_cursor#29 +Redundant Phi (byte*) line_cursor#25 (byte*) line_cursor#10 +Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#43 +Redundant Phi (byte*) line_cursor#26 (byte*) line_cursor#15 +Redundant Phi (word) muls16u::a#1 (word) muls16u::a#0 +Redundant Phi (word) muls16u::b#2 (word) muls16u::b#0 +Redundant Phi (word) muls16u::b#1 (word) muls16u::b#2 +Redundant Phi (word) muls16u::a#2 (word) muls16u::a#1 +Redundant Phi (signed word) muls16s::a#1 (signed word) muls16s::a#0 +Redundant Phi (signed word) muls16s::b#3 (signed word) muls16s::b#0 +Redundant Phi (signed word) muls16s::b#1 (signed word) muls16s::b#3 +Redundant Phi (signed word) muls16s::a#3 (signed word) muls16s::a#1 +Redundant Phi (signed word) muls16s::b#2 (signed word) muls16s::b#3 +Redundant Phi (signed word) muls16s::a#4 (signed word) muls16s::a#1 +Redundant Phi (byte*) BGCOL#19 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#151 (byte*) char_cursor#122 +Redundant Phi (byte*) line_cursor#79 (byte*) line_cursor#24 +Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#15 +Redundant Phi (byte) mul16u_compare::i#2 (byte) mul16u_compare::i#9 +Redundant Phi (byte*) char_cursor#123 (byte*) char_cursor#149 +Redundant Phi (byte*) line_cursor#42 (byte*) line_cursor#75 +Redundant Phi (byte*) char_cursor#28 (byte*) char_cursor#40 +Redundant Phi (byte*) line_cursor#28 (byte*) line_cursor#12 +Redundant Phi (byte*) char_cursor#30 (byte*) char_cursor#112 +Redundant Phi (byte*) line_cursor#11 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#31 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#125 (byte*) char_cursor#123 +Redundant Phi (word) mul16u_error::a#1 (word) mul16u_error::a#0 +Redundant Phi (word) mul16u_error::b#1 (word) mul16u_error::b#0 +Redundant Phi (dword) mul16u_error::ms#1 (dword) mul16u_error::ms#0 +Redundant Phi (dword) mul16u_error::mn#1 (dword) mul16u_error::mn#0 +Redundant Phi (byte*) line_cursor#44 (byte*) line_cursor#42 +Redundant Phi (byte*) char_cursor#32 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#33 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#34 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#35 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#36 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#37 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#38 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#39 (byte*) char_cursor#12 +Redundant Phi (byte*) line_cursor#12 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#40 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#21 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#152 (byte*) char_cursor#25 +Redundant Phi (byte*) line_cursor#81 (byte*) line_cursor#25 +Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#17 +Redundant Phi (byte) mul16s_compare::i#2 (byte) mul16s_compare::i#9 +Redundant Phi (byte*) char_cursor#126 (byte*) char_cursor#150 +Redundant Phi (byte*) line_cursor#45 (byte*) line_cursor#77 +Redundant Phi (byte*) char_cursor#42 (byte*) char_cursor#109 +Redundant Phi (byte*) line_cursor#14 (byte*) line_cursor#17 +Redundant Phi (byte*) char_cursor#44 (byte*) char_cursor#112 +Redundant Phi (byte*) line_cursor#16 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#100 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#128 (byte*) char_cursor#126 +Redundant Phi (signed word) mul16s_error::a#1 (signed word) mul16s_error::a#0 +Redundant Phi (signed word) mul16s_error::b#1 (signed word) mul16s_error::b#0 +Redundant Phi (signed dword) mul16s_error::ms#1 (signed dword) mul16s_error::ms#0 +Redundant Phi (signed dword) mul16s_error::mn#1 (signed dword) mul16s_error::mn#0 +Redundant Phi (byte*) line_cursor#47 (byte*) line_cursor#45 +Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#102 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#103 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#104 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#105 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#106 (byte*) char_cursor#14 +Redundant Phi (byte*) char_cursor#107 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#108 (byte*) char_cursor#14 +Redundant Phi (byte*) line_cursor#17 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#109 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#19 (byte*) line_cursor#26 +Redundant Phi (byte*) char_cursor#111 (byte*) char_cursor#26 +Succesful SSA optimization Pass2RedundantPhiElimination +Redundant Phi (byte*) char_cursor#115 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#29 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#10 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#43 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#15 (byte*) line_cursor#1 +Succesful SSA optimization Pass2RedundantPhiElimination +Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 +Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#113) goto print_ln::@1 +Simple Condition (boolean~) print_sword::$1 if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 +Simple Condition (boolean~) print_sdword::$1 if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 +Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 +Simple Condition (boolean~) mul16u::$0 if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 +Simple Condition (boolean~) mul16u::$3 if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 +Simple Condition (boolean~) mul16s::$4 if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 +Simple Condition (boolean~) mul16s::$10 if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 +Simple Condition (boolean~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 +Simple Condition (boolean~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 +Simple Condition (boolean~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 +Simple Condition (boolean~) mulf_init::$16 if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$15) goto mulf_init::@3 +Simple Condition (boolean~) muls16u::$1 if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 +Simple Condition (boolean~) muls16u::$3 if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 +Simple Condition (boolean~) muls16s::$1 if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 +Simple Condition (boolean~) muls16s::$5 if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 +Simple Condition (boolean~) muls16s::$3 if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 +Simple Condition (boolean~) muls16s::$7 if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 +Simple Condition (boolean~) mul16u_compare::$5 if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 +Simple Condition (boolean~) mul16u_compare::$7 if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 +Simple Condition (boolean~) mul16u_compare::$9 if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 +Simple Condition (boolean~) mul16u_compare::$10 if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 +Simple Condition (boolean~) mul16s_compare::$7 if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 +Simple Condition (boolean~) mul16s_compare::$9 if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 +Simple Condition (boolean~) mul16s_compare::$11 if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 +Simple Condition (boolean~) mul16s_compare::$12 if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 +Succesful SSA optimization Pass2ConditionalJumpSimplification +Constant (const byte*) SCREEN#0 = ((byte*))1024 +Constant (const byte) print_char::ch#0 = '-' +Constant (const byte) print_char::ch#1 = '-' +Constant (const string) print_byte::hextab#0 = print_byte::$4 +Constant (const dword) mul16u::res#0 = 0 +Constant (const byte[512]) mulf_sqr1_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr1_hi#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_hi#0 = { fill( 512, 0) } +Constant (const word) mulf_init::sqr#0 = 0 +Constant (const byte) mulf_init::x_2#0 = 0 +Constant (const byte) mulf_init::c#0 = 0 +Constant (const signed byte/signed word/signed dword) mulf_init::$10 = -1 +Constant (const byte) mulf_init::dir#0 = 255 +Constant (const byte) mulf_init::dir#1 = 1 +Constant (const byte*) BGCOL#0 = ((byte*))53281 +Constant (const dword) muls16u::m#0 = 0 +Constant (const word) muls16u::i#0 = 0 +Constant (const signed dword) muls16s::m#0 = 0 +Constant (const signed word) muls16s::i#0 = 0 +Constant (const signed word) muls16s::j#0 = 0 +Constant (const word) mul16u_compare::a#0 = 0 +Constant (const word) mul16u_compare::b#0 = 0 +Constant (const byte) mul16u_compare::i#0 = 0 +Constant (const byte) mul16u_compare::j#0 = 0 +Constant (const byte) mul16u_compare::ok#0 = 1 +Constant (const byte) mul16u_compare::ok#1 = 0 +Constant (const string) print_str::str#1 = mul16u_compare::str +Constant (const string) print_str::str#2 = mul16u_error::str +Constant (const string) print_str::str#3 = mul16u_error::str1 +Constant (const string) print_str::str#4 = mul16u_error::str2 +Constant (const string) print_str::str#5 = mul16u_error::str3 +Constant (const signed word) mul16s_compare::a#0 = -32767 +Constant (const signed word) mul16s_compare::b#0 = -32767 +Constant (const byte) mul16s_compare::i#0 = 0 +Constant (const byte) mul16s_compare::j#0 = 0 +Constant (const byte) mul16s_compare::ok#0 = 1 +Constant (const byte) mul16s_compare::ok#1 = 0 +Constant (const string) print_str::str#6 = mul16s_compare::str +Constant (const string) print_str::str#7 = mul16s_error::str +Constant (const string) print_str::str#8 = mul16s_error::str1 +Constant (const string) print_str::str#9 = mul16s_error::str2 +Constant (const string) print_str::str#10 = mul16s_error::str3 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) print_cls::sc#0 = SCREEN#0 +Constant (const byte*) print_cls::$0 = SCREEN#0+1000 +Constant (const byte*) line_cursor#23 = SCREEN#0 +Constant (const byte*) mulf_init::sqr1_hi#0 = mulf_sqr1_hi#0+1 +Constant (const byte*) mulf_init::sqr1_lo#0 = mulf_sqr1_lo#0+1 +Constant (const byte*) mulf_init::$8 = mulf_sqr1_lo#0+512 +Constant (const byte) mulf_init::x_255#0 = ((byte))mulf_init::$10 +Constant (const byte[512]) mulf_init::sqr2_hi#0 = mulf_sqr2_hi#0 +Constant (const byte[512]) mulf_init::sqr2_lo#0 = mulf_sqr2_lo#0 +Constant (const byte*) mulf_init::$15 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$17 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$18 = mulf_sqr1_lo#0+256 +Constant (const byte*) mulf_init::$19 = mulf_sqr2_hi#0+511 +Constant (const byte*) mulf_init::$20 = mulf_sqr1_hi#0+256 +Succesful SSA optimization Pass2ConstantIdentification +Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#4 +Eliminating Noop Cast (word) mul16u::a#1 ← ((word)) (signed word) mul16s::a#0 +Eliminating Noop Cast (word) mul16u::b#0 ← ((word)) (signed word) mul16s::b#0 +Eliminating Noop Cast (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b#0 +Eliminating Noop Cast (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a#0 +Succesful SSA optimization Pass2NopCastElimination +Culled Empty Block (label) print_ln::@2 +Culled Empty Block (label) print_sword::@3 +Culled Empty Block (label) print_word::@2 +Culled Empty Block (label) print_dword::@2 +Culled Empty Block (label) print_sdword::@3 +Culled Empty Block (label) print_byte::@2 +Culled Empty Block (label) print_cls::@2 +Culled Empty Block (label) mul16u::@3 +Culled Empty Block (label) @14 +Culled Empty Block (label) mulf_init::@6 +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 +Culled Empty Block (label) @17 +Culled Empty Block (label) main::@4 +Culled Empty Block (label) muls16u::@3 +Culled Empty Block (label) muls16s::@6 +Culled Empty Block (label) muls16s::@4 +Culled Empty Block (label) muls16s::@9 +Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 +Culled Empty Block (label) mul16u_compare::@12 +Culled Empty Block (label) mul16u_compare::@14 +Culled Empty Block (label) mul16u_error::@9 +Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 +Culled Empty Block (label) mul16s_compare::@12 +Culled Empty Block (label) mul16s_compare::@14 +Culled Empty Block (label) mul16s_error::@9 +Culled Empty Block (label) @25 +Succesful SSA optimization Pass2CullEmptyBlocks +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 +Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 +Not aliassing across scopes: char_cursor#130 char_cursor#150 +Not aliassing across scopes: line_cursor#39 line_cursor#77 +Not aliassing across scopes: char_cursor#113 char_cursor#112 +Not aliassing across scopes: print_sword::w#3 print_sword::w#1 +Not aliassing across scopes: char_cursor#114 char_cursor#112 +Not aliassing across scopes: print_word::w#5 print_word::w#3 +Not aliassing across scopes: char_cursor#116 char_cursor#112 +Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 +Not aliassing across scopes: char_cursor#117 char_cursor#112 +Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 +Not aliassing across scopes: char_cursor#118 char_cursor#112 +Not aliassing across scopes: print_byte::b#2 print_byte::b#0 +Not aliassing across scopes: char_cursor#120 char_cursor#116 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#76 char_cursor#120 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16s::m#0 mul16u::return#2 +Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 +Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: muls16u::return#2 muls16u::return#0 +Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 +Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#3 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 +Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#1 +Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#0 +Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#0 +Not aliassing across scopes: print_word::w#3 mul16u_error::a#0 +Not aliassing across scopes: print_word::w#4 mul16u_error::b#0 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#0 +Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#0 +Not aliassing across scopes: char_cursor#150 line_cursor#1 +Not aliassing across scopes: line_cursor#77 line_cursor#1 +Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: muls16s::return#2 muls16s::return#0 +Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 +Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: mul16s::return#2 mul16s::return#0 +Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 +Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#1 +Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#1 +Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#0 +Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#0 +Not aliassing across scopes: print_sword::w#1 mul16s_error::a#0 +Not aliassing across scopes: print_sword::w#2 mul16s_error::b#0 +Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#0 +Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#0 +Self Phi Eliminated (byte*) BGCOL#15 +Self Phi Eliminated (byte*) char_cursor#149 +Self Phi Eliminated (byte*) line_cursor#75 +Self Phi Eliminated (byte*) BGCOL#17 +Self Phi Eliminated (byte*) char_cursor#150 +Self Phi Eliminated (byte*) line_cursor#77 +Succesful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) BGCOL#15 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#149 (const byte*) line_cursor#23 +Redundant Phi (byte*) line_cursor#75 (const byte*) line_cursor#23 +Redundant Phi (byte*) BGCOL#17 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#150 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#77 (byte*) line_cursor#1 +Succesful SSA optimization Pass2RedundantPhiElimination +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 +Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 +Not aliassing across scopes: char_cursor#130 line_cursor#1 +Not aliassing across scopes: char_cursor#113 char_cursor#112 +Not aliassing across scopes: print_sword::w#3 print_sword::w#1 +Not aliassing across scopes: char_cursor#114 char_cursor#112 +Not aliassing across scopes: print_word::w#5 print_word::w#3 +Not aliassing across scopes: char_cursor#116 char_cursor#112 +Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 +Not aliassing across scopes: char_cursor#117 char_cursor#112 +Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 +Not aliassing across scopes: char_cursor#118 char_cursor#112 +Not aliassing across scopes: print_byte::b#2 print_byte::b#0 +Not aliassing across scopes: char_cursor#120 char_cursor#116 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#76 char_cursor#120 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16s::m#0 mul16u::return#2 +Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 +Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: muls16u::return#2 muls16u::return#0 +Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 +Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#3 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 +Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#1 +Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#0 +Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#0 +Not aliassing across scopes: print_word::w#3 mul16u_error::a#0 +Not aliassing across scopes: print_word::w#4 mul16u_error::b#0 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#0 +Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#0 +Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: muls16s::return#2 muls16s::return#0 +Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 +Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 +Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 +Not aliassing across scopes: mul16s::return#2 mul16s::return#0 +Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 +Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#1 +Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#1 +Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#0 +Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#0 +Not aliassing across scopes: print_sword::w#1 mul16s_error::a#0 +Not aliassing across scopes: print_sword::w#2 mul16s_error::b#0 +Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#0 +Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#0 +OPTIMIZING CONTROL FLOW GRAPH +Inlining constant with var siblings (const string) print_str::str#1 +Inlining constant with var siblings (const string) print_str::str#1 +Inlining constant with var siblings (const string) print_str::str#1 +Inlining constant with var siblings (const string) print_str::str#2 +Inlining constant with var siblings (const string) print_str::str#2 +Inlining constant with var siblings (const string) print_str::str#2 +Inlining constant with var siblings (const string) print_str::str#3 +Inlining constant with var siblings (const string) print_str::str#3 +Inlining constant with var siblings (const string) print_str::str#3 +Inlining constant with var siblings (const string) print_str::str#4 +Inlining constant with var siblings (const string) print_str::str#4 +Inlining constant with var siblings (const string) print_str::str#4 +Inlining constant with var siblings (const string) print_str::str#5 +Inlining constant with var siblings (const string) print_str::str#5 +Inlining constant with var siblings (const string) print_str::str#5 +Inlining constant with var siblings (const string) print_str::str#6 +Inlining constant with var siblings (const string) print_str::str#6 +Inlining constant with var siblings (const string) print_str::str#6 +Inlining constant with var siblings (const string) print_str::str#7 +Inlining constant with var siblings (const string) print_str::str#7 +Inlining constant with var siblings (const string) print_str::str#7 +Inlining constant with var siblings (const string) print_str::str#8 +Inlining constant with var siblings (const string) print_str::str#8 +Inlining constant with var siblings (const string) print_str::str#8 +Inlining constant with var siblings (const string) print_str::str#9 +Inlining constant with var siblings (const string) print_str::str#9 +Inlining constant with var siblings (const string) print_str::str#9 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with different constant siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with different constant siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte*) print_cls::sc#0 +Inlining constant with var siblings (const byte*) print_cls::sc#0 +Inlining constant with var siblings (const dword) mul16u::res#0 +Inlining constant with var siblings (const dword) mul16u::res#0 +Inlining constant with var siblings (const dword) mul16u::res#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::c#0 +Inlining constant with var siblings (const byte) mulf_init::c#0 +Inlining constant with var siblings (const byte) mulf_init::dir#0 +Inlining constant with var siblings (const byte) mulf_init::dir#0 +Inlining constant with different constant siblings (const byte) mulf_init::dir#0 +Inlining constant with var siblings (const byte) mulf_init::dir#1 +Inlining constant with var siblings (const byte) mulf_init::dir#1 +Inlining constant with different constant siblings (const byte) mulf_init::dir#1 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 +Inlining constant with var siblings (const byte) mulf_init::x_255#0 +Inlining constant with var siblings (const byte) mulf_init::x_255#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_hi#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_hi#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_lo#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_lo#0 +Inlining constant with var siblings (const dword) muls16u::m#0 +Inlining constant with var siblings (const dword) muls16u::m#0 +Inlining constant with var siblings (const word) muls16u::i#0 +Inlining constant with var siblings (const word) muls16u::i#0 +Inlining constant with var siblings (const signed dword) muls16s::m#0 +Inlining constant with var siblings (const signed dword) muls16s::m#0 +Inlining constant with var siblings (const signed dword) muls16s::m#0 +Inlining constant with var siblings (const signed dword) muls16s::m#0 +Inlining constant with var siblings (const signed word) muls16s::i#0 +Inlining constant with var siblings (const signed word) muls16s::i#0 +Inlining constant with var siblings (const signed word) muls16s::j#0 +Inlining constant with var siblings (const signed word) muls16s::j#0 +Inlining constant with var siblings (const word) mul16u_compare::a#0 +Inlining constant with var siblings (const word) mul16u_compare::a#0 +Inlining constant with var siblings (const word) mul16u_compare::a#0 +Inlining constant with var siblings (const word) mul16u_compare::b#0 +Inlining constant with var siblings (const word) mul16u_compare::b#0 +Inlining constant with var siblings (const word) mul16u_compare::b#0 +Inlining constant with var siblings (const byte) mul16u_compare::i#0 +Inlining constant with var siblings (const byte) mul16u_compare::i#0 +Inlining constant with var siblings (const byte) mul16u_compare::j#0 +Inlining constant with var siblings (const byte) mul16u_compare::j#0 +Inlining constant with var siblings (const byte) mul16u_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul16u_compare::ok#0 +Inlining constant with var siblings (const byte) mul16u_compare::ok#1 +Inlining constant with different constant siblings (const byte) mul16u_compare::ok#1 +Inlining constant with var siblings (const signed word) mul16s_compare::a#0 +Inlining constant with var siblings (const signed word) mul16s_compare::a#0 +Inlining constant with var siblings (const signed word) mul16s_compare::a#0 +Inlining constant with var siblings (const signed word) mul16s_compare::b#0 +Inlining constant with var siblings (const signed word) mul16s_compare::b#0 +Inlining constant with var siblings (const signed word) mul16s_compare::b#0 +Inlining constant with var siblings (const byte) mul16s_compare::i#0 +Inlining constant with var siblings (const byte) mul16s_compare::i#0 +Inlining constant with var siblings (const byte) mul16s_compare::j#0 +Inlining constant with var siblings (const byte) mul16s_compare::j#0 +Inlining constant with var siblings (const byte) mul16s_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul16s_compare::ok#0 +Inlining constant with var siblings (const byte) mul16s_compare::ok#1 +Inlining constant with different constant siblings (const byte) mul16s_compare::ok#1 +Inlining constant with var siblings (const byte*) line_cursor#23 +Inlining constant with var siblings (const byte*) line_cursor#23 +Inlining constant with var siblings (const byte*) line_cursor#23 +Constant inlined mulf_init::sqr2_lo#0 = (const byte[512]) mulf_sqr2_lo#0 +Constant inlined mulf_init::sqr2_hi#0 = (const byte[512]) mulf_sqr2_hi#0 +Constant inlined muls16s::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined line_cursor#23 = (const byte*) SCREEN#0 +Constant inlined mul16u_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::dir#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::dir#0 = (byte/word/signed word/dword/signed dword) 255 +Constant inlined muls16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::$20 = (const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256 +Constant inlined mul16u_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined muls16u::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16s_compare::a#0 = -(word/signed word/dword/signed dword) 32767 +Constant inlined mulf_init::x_255#0 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::x_2#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16u_compare::a#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16s_compare::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16u_compare::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_str::str#9 = (const string) mul16s_error::str2 +Constant inlined mulf_init::sqr1_hi#0 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::$10 = -(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::sqr1_lo#0 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined print_str::str#4 = (const string) mul16u_error::str2 +Constant inlined mulf_init::$15 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Constant inlined print_str::str#3 = (const string) mul16u_error::str1 +Constant inlined print_str::str#2 = (const string) mul16u_error::str +Constant inlined print_str::str#1 = (const string) mul16u_compare::str +Constant inlined mulf_init::$18 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256 +Constant inlined print_str::str#8 = (const string) mul16s_error::str1 +Constant inlined mulf_init::$19 = (const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511 +Constant inlined print_str::str#7 = (const string) mul16s_error::str +Constant inlined print_str::str#6 = (const string) mul16s_compare::str +Constant inlined mulf_init::$17 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Constant inlined print_str::str#5 = (const string) mul16u_error::str3 +Constant inlined mulf_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined muls16s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 +Constant inlined print_str::str#10 = (const string) mul16s_error::str3 +Constant inlined muls16s::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16s_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul16s_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16s_compare::b#0 = -(word/signed word/dword/signed dword) 32767 +Constant inlined mul16u_compare::b#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16s_compare::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::sqr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16u_compare::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 +Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512 +Constant inlined print_char::ch#1 = (byte) '-' +Constant inlined print_char::ch#0 = (byte) '-' +Constant inlined print_byte::$4 = (const string) print_byte::hextab#0 +Succesful SSA optimization Pass2ConstantInlining +Block Sequence Planned @begin @24 @end main main::@1 main::@2 main::@3 main::@return mul16s_compare mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@10 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@3 mul16s_compare::@6 mul16s_compare::@return mul16s_compare::@4 mul16s_compare::@8 mul16s_compare::@9 mul16s_compare::@13 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul16s_error mul16s_error::@1 mul16s_error::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@5 mul16s_error::@6 mul16s_error::@7 mul16s_error::@8 mul16s_error::@return print_sdword print_sdword::@2 print_sdword::@4 print_sdword::@1 print_sdword::@return print_dword print_dword::@1 print_dword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return mul16s mul16s::@6 mul16s::@3 mul16s::@1 mul16s::@4 mul16s::@2 mul16s::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 muls16s muls16s::@2 muls16s::@3 muls16s::@return muls16s::@1 muls16s::@5 mul16u_compare mul16u_compare::@1 mul16u_compare::@2 mul16u_compare::@10 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@3 mul16u_compare::@6 mul16u_compare::@return mul16u_compare::@4 mul16u_compare::@8 mul16u_compare::@9 mul16u_compare::@13 mul16u_error mul16u_error::@1 mul16u_error::@2 mul16u_error::@3 mul16u_error::@4 mul16u_error::@5 mul16u_error::@6 mul16u_error::@7 mul16u_error::@8 mul16u_error::@return muls16u muls16u::@2 muls16u::@1 muls16u::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return print_cls print_cls::@1 print_cls::@return +Added new block during phi lifting mul16s_compare::@15(between mul16s_compare::@8 and mul16s_compare::@1) +Added new block during phi lifting mul16s_compare::@16(between mul16s_compare::@4 and mul16s_compare::@2) +Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) +Added new block during phi lifting print_sdword::@5(between print_sdword and print_sdword::@1) +Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) +Added new block during phi lifting mul16s::@7(between mul16s::@6 and mul16s::@1) +Added new block during phi lifting mul16s::@8(between mul16s::@1 and mul16s::@2) +Added new block during phi lifting mul16u::@10(between mul16u::@2 and mul16u::@4) +Added new block during phi lifting muls16s::@12(between muls16s::@2 and muls16s::@2) +Added new block during phi lifting muls16s::@13(between muls16s::@2 and muls16s::@3) +Added new block during phi lifting muls16s::@14(between muls16s::@5 and muls16s::@3) +Added new block during phi lifting muls16s::@15(between muls16s::@5 and muls16s::@5) +Added new block during phi lifting mul16u_compare::@15(between mul16u_compare::@8 and mul16u_compare::@1) +Added new block during phi lifting mul16u_compare::@16(between mul16u_compare::@4 and mul16u_compare::@2) +Added new block during phi lifting muls16u::@6(between muls16u::@2 and muls16u::@2) +Added new block during phi lifting muls16u::@7(between muls16u::@2 and muls16u::@1) +Added new block during phi lifting mulf_init::@9(between mulf_init::@2 and mulf_init::@1) +Added new block during phi lifting mulf_init::@10(between mulf_init::@1 and mulf_init::@2) +Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf_init::@3) +Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) +Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) +Block Sequence Planned @begin @24 @end main main::@1 main::@2 main::@3 main::@return mul16s_compare mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@10 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@3 mul16s_compare::@6 mul16s_compare::@return mul16s_compare::@4 mul16s_compare::@8 mul16s_compare::@9 mul16s_compare::@13 mul16s_compare::@15 mul16s_compare::@16 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_str print_str::@1 print_str::@return print_str::@2 mul16s_error mul16s_error::@1 mul16s_error::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@5 mul16s_error::@6 mul16s_error::@7 mul16s_error::@8 mul16s_error::@return print_sdword print_sdword::@2 print_sdword::@4 print_sdword::@1 print_sdword::@return print_sdword::@5 print_dword print_dword::@1 print_dword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 mul16s mul16s::@6 mul16s::@3 mul16s::@1 mul16s::@4 mul16s::@2 mul16s::@return mul16s::@8 mul16s::@7 mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul16u::@10 muls16s muls16s::@2 muls16s::@13 muls16s::@3 muls16s::@return muls16s::@12 muls16s::@1 muls16s::@5 muls16s::@14 muls16s::@15 mul16u_compare mul16u_compare::@1 mul16u_compare::@2 mul16u_compare::@10 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@3 mul16u_compare::@6 mul16u_compare::@return mul16u_compare::@4 mul16u_compare::@8 mul16u_compare::@9 mul16u_compare::@13 mul16u_compare::@15 mul16u_compare::@16 mul16u_error mul16u_error::@1 mul16u_error::@2 mul16u_error::@3 mul16u_error::@4 mul16u_error::@5 mul16u_error::@6 mul16u_error::@7 mul16u_error::@8 mul16u_error::@return muls16u muls16u::@2 muls16u::@7 muls16u::@1 muls16u::@return muls16u::@6 mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@11 mulf_init::@12 mulf_init::@9 mulf_init::@10 print_cls print_cls::@1 print_cls::@return print_cls::@3 +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @24 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@2 +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of mul16s_compare +Adding NOP phi() at start of mul16s_compare::@5 +Adding NOP phi() at start of mul16u_compare +Adding NOP phi() at start of mul16u_compare::@5 +Adding NOP phi() at start of mul16u_compare::@9 +Adding NOP phi() at start of mul16u_error +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@7 +Adding NOP phi() at start of print_cls +CALL GRAPH +Calls in [] to main:2 +Calls in [main] to print_cls:5 mulf_init:7 mul16u_compare:9 mul16s_compare:11 +Calls in [mul16s_compare] to muls16s:22 mul16s:27 mul16s_error:39 print_str:46 print_ln:49 +Calls in [mul16s_error] to print_str:75 print_sword:78 print_str:80 print_sword:83 print_str:85 print_sdword:88 print_str:90 print_sdword:93 print_ln:96 +Calls in [print_sdword] to print_char:101 print_dword:109 +Calls in [print_dword] to print_word:117 print_word:121 +Calls in [print_word] to print_byte:127 print_byte:131 +Calls in [print_byte] to print_char:138 print_char:143 +Calls in [print_sword] to print_char:152 print_word:159 +Calls in [mul16s] to mul16u:165 +Calls in [mul16u_compare] to muls16u:229 mul16u:236 mul16u_error:248 print_str:255 print_ln:257 +Calls in [mul16u_error] to print_str:265 print_word:269 print_str:271 print_word:275 print_str:277 print_dword:281 print_str:283 print_dword:287 print_ln:289 + +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Created 64 initial phi equivalence classes +Coalesced [15] mul16s_compare::a#12 ← mul16s_compare::a#5 +Coalesced [16] mul16s_compare::b#12 ← mul16s_compare::b#5 +Not coalescing [45] char_cursor#157 ← line_cursor#1 +Coalesced [47] line_cursor#87 ← line_cursor#1 +Coalesced [48] char_cursor#153 ← char_cursor#112 +Coalesced [50] mul16s_compare::a#11 ← mul16s_compare::a#1 +Coalesced [51] mul16s_compare::b#11 ← mul16s_compare::b#1 +Coalesced [52] mul16s_compare::i#10 ← mul16s_compare::i#1 +Coalesced (already) [53] mul16s_compare::a#13 ← mul16s_compare::a#1 +Coalesced (already) [54] mul16s_compare::b#13 ← mul16s_compare::b#1 +Coalesced [55] mul16s_compare::j#8 ← mul16s_compare::j#1 +Coalesced [57] line_cursor#89 ← line_cursor#39 +Coalesced (already) [62] line_cursor#90 ← line_cursor#1 +Coalesced [64] print_str::str#14 ← print_str::str#13 +Coalesced [65] char_cursor#165 ← char_cursor#130 +Coalesced [72] print_str::str#15 ← print_str::str#0 +Coalesced [73] char_cursor#166 ← char_cursor#1 +Not coalescing [74] char_cursor#158 ← line_cursor#1 +Coalesced [77] print_sword::w#7 ← print_sword::w#1 +Coalesced [79] char_cursor#159 ← char_cursor#20 +Coalesced [82] print_sword::w#8 ← print_sword::w#2 +Coalesced (already) [84] char_cursor#160 ← char_cursor#20 +Coalesced [87] print_sdword::dw#7 ← print_sdword::dw#1 +Coalesced (already) [89] char_cursor#161 ← char_cursor#20 +Coalesced [92] print_sdword::dw#8 ← print_sdword::dw#2 +Coalesced (already) [94] line_cursor#88 ← line_cursor#1 +Coalesced (already) [95] char_cursor#154 ← char_cursor#20 +Coalesced [100] char_cursor#181 ← char_cursor#112 +Coalesced [103] print_sdword::dw#10 ← print_sdword::dw#0 +Coalesced [104] char_cursor#168 ← char_cursor#20 +Coalesced [107] print_dword::dw#7 ← print_dword::dw#0 +Coalesced [108] char_cursor#171 ← char_cursor#118 +Coalesced [111] print_sdword::dw#9 ← print_sdword::dw#3 +Coalesced (already) [112] char_cursor#167 ← char_cursor#112 +Coalesced [115] print_word::w#9 ← print_word::w#1 +Coalesced [116] char_cursor#174 ← char_cursor#117 +Coalesced [119] print_word::w#10 ← print_word::w#2 +Coalesced (already) [120] char_cursor#175 ← char_cursor#20 +Coalesced [125] print_byte::b#4 ← print_byte::b#0 +Coalesced [126] char_cursor#177 ← char_cursor#116 +Coalesced [129] print_byte::b#5 ← print_byte::b#1 +Coalesced (already) [130] char_cursor#178 ← char_cursor#20 +Coalesced [136] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [137] char_cursor#179 ← char_cursor#120 +Coalesced [141] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [142] char_cursor#180 ← char_cursor#20 +Coalesced (already) [151] char_cursor#182 ← char_cursor#112 +Coalesced [154] print_sword::w#10 ← print_sword::w#0 +Coalesced [155] char_cursor#184 ← char_cursor#20 +Coalesced (already) [158] char_cursor#176 ← char_cursor#114 +Coalesced [161] print_sword::w#9 ← print_sword::w#3 +Coalesced (already) [162] char_cursor#183 ← char_cursor#112 +Coalesced [172] mul16s::m#7 ← mul16s::m#1 +Coalesced [178] mul16s::m#10 ← mul16s::m#2 +Coalesced [182] mul16s::m#9 ← mul16s::m#5 +Coalesced [183] mul16s::m#8 ← mul16s::m#0 +Coalesced [186] mul16u::a#10 ← mul16u::a#6 +Coalesced [187] mul16u::mb#6 ← mul16u::mb#0 +Coalesced [194] mul16u::res#9 ← mul16u::res#1 +Coalesced [198] mul16u::a#11 ← mul16u::a#0 +Coalesced [199] mul16u::res#7 ← mul16u::res#6 +Coalesced [200] mul16u::mb#7 ← mul16u::mb#1 +Coalesced (already) [201] mul16u::res#8 ← mul16u::res#2 +Coalesced [207] muls16s::return#5 ← muls16s::m#1 +Coalesced [210] muls16s::m#10 ← muls16s::m#1 +Coalesced [211] muls16s::i#3 ← muls16s::i#1 +Coalesced [217] muls16s::return#6 ← muls16s::m#2 +Coalesced [218] muls16s::m#11 ← muls16s::m#2 +Coalesced [219] muls16s::j#3 ← muls16s::j#1 +Coalesced [222] mul16u_compare::a#12 ← mul16u_compare::a#5 +Coalesced [223] mul16u_compare::b#12 ← mul16u_compare::b#5 +Coalesced [234] mul16u::b#4 ← mul16u::b#1 +Coalesced [235] mul16u::a#9 ← mul16u::a#2 +Coalesced (already) [256] char_cursor#155 ← char_cursor#112 +Coalesced [258] mul16u_compare::a#11 ← mul16u_compare::a#1 +Coalesced [259] mul16u_compare::b#11 ← mul16u_compare::b#1 +Coalesced [260] mul16u_compare::i#10 ← mul16u_compare::i#1 +Coalesced (already) [261] mul16u_compare::a#13 ← mul16u_compare::a#1 +Coalesced (already) [262] mul16u_compare::b#13 ← mul16u_compare::b#1 +Coalesced [263] mul16u_compare::j#8 ← mul16u_compare::j#1 +Coalesced [267] print_word::w#7 ← print_word::w#3 +Coalesced (already) [268] char_cursor#172 ← char_cursor#112 +Coalesced (already) [270] char_cursor#162 ← char_cursor#20 +Coalesced [273] print_word::w#8 ← print_word::w#4 +Coalesced (already) [274] char_cursor#173 ← char_cursor#112 +Coalesced (already) [276] char_cursor#163 ← char_cursor#20 +Coalesced [279] print_dword::dw#5 ← print_dword::dw#1 +Coalesced (already) [280] char_cursor#169 ← char_cursor#112 +Coalesced (already) [282] char_cursor#164 ← char_cursor#20 +Coalesced [285] print_dword::dw#6 ← print_dword::dw#2 +Coalesced (already) [286] char_cursor#170 ← char_cursor#112 +Coalesced (already) [288] char_cursor#156 ← char_cursor#20 +Coalesced [296] muls16u::return#5 ← muls16u::m#1 +Coalesced [299] muls16u::m#5 ← muls16u::m#1 +Coalesced [300] muls16u::i#3 ← muls16u::i#1 +Coalesced [308] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [309] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [332] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [333] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [334] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [335] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [336] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [337] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [338] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [339] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [340] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [341] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [342] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [343] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [350] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 39 phi equivalence classes +Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 +Culled Empty Block (label) mul16s_compare::@15 +Culled Empty Block (label) mul16s_compare::@16 +Culled Empty Block (label) print_ln::@3 +Culled Empty Block (label) print_sdword::@5 +Culled Empty Block (label) print_sword::@5 +Culled Empty Block (label) mul16s::@8 +Culled Empty Block (label) mul16s::@7 +Culled Empty Block (label) mul16u::@10 +Culled Empty Block (label) muls16s::@13 +Culled Empty Block (label) muls16s::@12 +Culled Empty Block (label) muls16s::@14 +Culled Empty Block (label) muls16s::@15 +Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 +Culled Empty Block (label) mul16u_compare::@15 +Culled Empty Block (label) mul16u_compare::@16 +Culled Empty Block (label) muls16u::@7 +Culled Empty Block (label) muls16u::@6 +Culled Empty Block (label) mulf_init::@7 +Culled Empty Block (label) mulf_init::@11 +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@12 +Culled Empty Block (label) mulf_init::@9 +Culled Empty Block (label) mulf_init::@10 +Culled Empty Block (label) print_cls::@3 +Block Sequence Planned @begin @24 @end main main::@1 main::@2 main::@3 main::@return mul16s_compare mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@10 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@3 mul16s_compare::@6 mul16s_compare::@return mul16s_compare::@4 mul16s_compare::@8 mul16s_compare::@9 mul16s_compare::@13 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul16s_error mul16s_error::@1 mul16s_error::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@5 mul16s_error::@6 mul16s_error::@7 mul16s_error::@8 mul16s_error::@return print_sdword print_sdword::@2 print_sdword::@4 print_sdword::@1 print_sdword::@return print_dword print_dword::@1 print_dword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return mul16s mul16s::@6 mul16s::@3 mul16s::@1 mul16s::@4 mul16s::@2 mul16s::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 muls16s muls16s::@2 muls16s::@3 muls16s::@return muls16s::@1 muls16s::@5 mul16u_compare mul16u_compare::@1 mul16u_compare::@2 mul16u_compare::@10 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@3 mul16u_compare::@6 mul16u_compare::@return mul16u_compare::@4 mul16u_compare::@8 mul16u_compare::@9 mul16u_compare::@13 mul16u_error mul16u_error::@1 mul16u_error::@2 mul16u_error::@3 mul16u_error::@4 mul16u_error::@5 mul16u_error::@6 mul16u_error::@7 mul16u_error::@8 mul16u_error::@return muls16u muls16u::@2 muls16u::@1 muls16u::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@12 print_cls print_cls::@1 print_cls::@return +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @24 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@2 +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of mul16s_compare +Adding NOP phi() at start of mul16s_compare::@5 +Adding NOP phi() at start of mul16s_compare::@13 +Adding NOP phi() at start of mul16s_error::@2 +Adding NOP phi() at start of mul16s_error::@4 +Adding NOP phi() at start of mul16s_error::@6 +Adding NOP phi() at start of mul16s_error::@8 +Adding NOP phi() at start of print_sdword::@2 +Adding NOP phi() at start of print_sword::@2 +Adding NOP phi() at start of mul16u_compare +Adding NOP phi() at start of mul16u_compare::@5 +Adding NOP phi() at start of mul16u_compare::@9 +Adding NOP phi() at start of mul16u_compare::@13 +Adding NOP phi() at start of mul16u_error +Adding NOP phi() at start of mul16u_error::@2 +Adding NOP phi() at start of mul16u_error::@4 +Adding NOP phi() at start of mul16u_error::@6 +Adding NOP phi() at start of mul16u_error::@8 +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@12 +Adding NOP phi() at start of print_cls +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... + +FINAL CONTROL FLOW GRAPH +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@24 +@24: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main param-assignment [ ] ( ) + to:@end +@end: scope:[] from @24 + [3] phi() [ ] ( ) +main: scope:[main] from @24 + [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) + [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + to:main::@1 +main::@1: scope:[main] from main + [6] phi() [ ] ( main:2 [ ] ) + [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [8] phi() [ ] ( main:2 [ ] ) + [9] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + to:main::@3 +main::@3: scope:[main] from main::@2 + [10] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [11] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) + to:main::@return +main::@return: scope:[main] from main::@3 + [12] return [ ] ( main:2 [ ] ) + to:@return +mul16s_compare: scope:[mul16s_compare] from main::@3 + [13] phi() [ line_cursor#1 ] ( main:2::mul16s_compare:11 [ line_cursor#1 ] ) + to:mul16s_compare::@1 +mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 + [14] (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) + [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) + [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) + to:mul16s_compare::@2 +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 + [15] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [15] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [15] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) + [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) + [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) + [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) + [20] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) + [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) + to:mul16s_compare::@10 +mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 + [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) + [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) + [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) + [25] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) + [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) + to:mul16s_compare::@11 +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 + [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + to:mul16s_compare::@5 +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 + [29] phi() [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + to:mul16s_compare::@3 +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 + [30] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 line_cursor#1 ] ) + [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + to:mul16s_compare::@6 +mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 + [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) + [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) + [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) + [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) + [37] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + to:mul16s_compare::@return +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@13 mul16s_compare::@6 + [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + to:@return +mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 + [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) + [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) + to:mul16s_compare::@8 +mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 + [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) + [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) + to:mul16s_compare::@9 +mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 + [43] (byte*~) char_cursor#157 ← (byte*) line_cursor#1 [ char_cursor#157 line_cursor#1 ] ( main:2::mul16s_compare:11 [ char_cursor#157 line_cursor#1 ] ) + [44] call print_str param-assignment [ line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11 [ line_cursor#1 char_cursor#112 ] ) + to:mul16s_compare::@13 +mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 + [45] phi() [ line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11 [ line_cursor#1 char_cursor#112 ] ) + [46] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + to:mul16s_compare::@return +print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 + [47] (byte*) char_cursor#113 ← phi( mul16s_compare::@13/(byte*) char_cursor#112 mul16s_error::@8/(byte*) char_cursor#20 mul16u_compare::@13/(byte*) char_cursor#112 mul16u_error::@8/(byte*) char_cursor#20 ) [ line_cursor#39 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#39 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#39 char_cursor#113 ] ) + [47] (byte*) line_cursor#39 ← phi( mul16s_compare::@13/(byte*) line_cursor#1 mul16s_error::@8/(byte*) line_cursor#1 mul16u_compare::@13/(const byte*) SCREEN#0 mul16u_error::@8/(const byte*) SCREEN#0 ) [ line_cursor#39 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#39 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#39 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#39 char_cursor#113 ] ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + [48] (byte*) line_cursor#20 ← phi( print_ln/(byte*) line_cursor#39 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#113 line_cursor#20 ] ( main:2::mul16s_compare:11::print_ln:46 [ char_cursor#113 line_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ char_cursor#113 line_cursor#20 ] main:2::mul16u_compare:9::print_ln:193 [ char_cursor#113 line_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ char_cursor#113 line_cursor#20 ] ) + [49] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) + [50] if((byte*) line_cursor#1<(byte*) char_cursor#113) goto print_ln::@1 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@1 + [51] return [ line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 ] ) + to:@return +print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 + [52] (byte*) char_cursor#130 ← phi( mul16s_compare::@9/(byte*~) char_cursor#157 mul16s_error/(byte*~) char_cursor#158 mul16s_error::@2/(byte*) char_cursor#20 mul16s_error::@4/(byte*) char_cursor#20 mul16s_error::@6/(byte*) char_cursor#20 mul16u_compare::@9/(const byte*) SCREEN#0 mul16u_error/(const byte*) SCREEN#0 mul16u_error::@2/(byte*) char_cursor#20 mul16u_error::@4/(byte*) char_cursor#20 mul16u_error::@6/(byte*) char_cursor#20 ) [ print_str::str#13 char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] ) + [52] (byte*) print_str::str#13 ← phi( mul16s_compare::@9/(const string) mul16s_compare::str mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@9/(const string) mul16u_compare::str mul16u_error/(const string) mul16u_error::str mul16u_error::@2/(const string) mul16u_error::str1 mul16u_error::@4/(const string) mul16u_error::str2 mul16u_error::@6/(const string) mul16u_error::str3 ) [ print_str::str#13 char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 char_cursor#130 ] ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + [53] (byte*) char_cursor#112 ← phi( print_str/(byte*) char_cursor#130 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + [53] (byte*) print_str::str#11 ← phi( print_str/(byte*) print_str::str#13 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + to:print_str::@return +print_str::@return: scope:[print_str] from print_str::@1 + [55] return [ char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 ] ) + to:@return +print_str::@2: scope:[print_str] from print_str::@1 + [56] *((byte*) char_cursor#112) ← *((byte*) print_str::str#11) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) + [57] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#112 [ print_str::str#11 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] ) + [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] ) + to:print_str::@1 +mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 + [59] (byte*~) char_cursor#158 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ) + [60] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@1 +mul16s_error::@1: scope:[mul16s_error] from mul16s_error + [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ) + [62] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@2 +mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 + [63] phi() [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + [64] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@3 +mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 + [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ) + [66] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@4 +mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 + [67] phi() [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + [68] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@5 +mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 + [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ) + [70] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@6 +mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 + [71] phi() [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + [72] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + to:mul16s_error::@7 +mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 + [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ) + [74] call print_sdword param-assignment [ line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#20 ] ) + to:mul16s_error::@8 +mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 + [75] phi() [ line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#20 ] ) + [76] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + to:mul16s_error::@return +mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@8 + [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + to:@return +print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 + [78] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) + [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) + to:print_sdword::@2 +print_sdword::@2: scope:[print_sdword] from print_sdword + [80] phi() [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) + [81] call print_char param-assignment [ char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#3 ] ) + to:print_sdword::@4 +print_sdword::@4: scope:[print_sdword] from print_sdword::@2 + [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#0 ] ) + to:print_sdword::@1 +print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 + [83] (byte*) char_cursor#118 ← phi( print_sdword/(byte*) char_cursor#112 print_sdword::@4/(byte*) char_cursor#20 ) [ print_sdword::dw#4 char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 print_sdword::dw#4 char_cursor#118 ] ) + [83] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 print_sdword::dw#4 char_cursor#118 ] ) + [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#118 print_dword::dw#0 ] ) + [85] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + to:print_sdword::@return +print_sdword::@return: scope:[print_sdword] from print_sdword::@1 + [86] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + to:@return +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 + [87] (byte*) char_cursor#117 ← phi( mul16u_error::@5/(byte*) char_cursor#112 mul16u_error::@7/(byte*) char_cursor#112 print_sdword::@1/(byte*) char_cursor#118 ) [ print_dword::dw#3 char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 ] ) + [87] (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#3 char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 ] ) + [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ) + [89] call print_word param-assignment [ char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_dword::dw#3 ] ) + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_word::w#2 ] ) + [91] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@1 + [92] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + to:@return +print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 + [93] (byte*) char_cursor#116 ← phi( mul16u_error::@1/(byte*) char_cursor#112 mul16u_error::@3/(byte*) char_cursor#112 print_dword/(byte*) char_cursor#117 print_dword::@1/(byte*) char_cursor#20 print_sword::@1/(byte*) char_cursor#114 ) [ print_word::w#5 char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] ) + [93] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 ] ) + [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] ) + [95] call print_byte param-assignment [ char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] ) + [97] call print_byte param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [98] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:@return +print_byte: scope:[print_byte] from print_word print_word::@1 + [99] (byte*) char_cursor#120 ← phi( print_word/(byte*) char_cursor#116 print_word::@1/(byte*) char_cursor#20 ) [ print_byte::b#2 char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] ) + [99] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 ] ) + [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] ) + [101] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] ) + [102] call print_char param-assignment [ char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] ) + [104] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] ) + [105] call print_char param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [106] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 + [107] (byte*) char_cursor#76 ← phi( print_byte/(byte*) char_cursor#120 print_byte::@1/(byte*) char_cursor#20 print_sdword::@2/(byte*) char_cursor#112 print_sword::@2/(byte*) char_cursor#112 ) [ print_char::ch#4 char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] ) + [107] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#76 ] ) + [108] *((byte*) char_cursor#76) ← (byte) print_char::ch#4 [ char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] ) + [109] (byte*) char_cursor#20 ← ++ (byte*) char_cursor#76 [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [110] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) + to:@return +print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 + [111] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) + [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [113] phi() [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) + [114] call print_char param-assignment [ char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [116] (byte*) char_cursor#114 ← phi( print_sword/(byte*) char_cursor#112 print_sword::@4/(byte*) char_cursor#20 ) [ char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] ) + [116] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#114 print_sword::w#4 ] ) + [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] ) + [118] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [119] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + to:@return +mul16s: scope:[mul16s] from mul16s_compare::@10 + [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) + [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) + [122] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + to:mul16s::@6 +mul16s::@6: scope:[mul16s] from mul16s + [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + to:mul16s::@3 +mul16s::@3: scope:[mul16s] from mul16s::@6 + [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) + [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) + [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) + to:mul16s::@1 +mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 + [129] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) + [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) + to:mul16s::@4 +mul16s::@4: scope:[mul16s] from mul16s::@1 + [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) + [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) + [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) + to:mul16s::@2 +mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 + [134] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#4 ] ) + [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) + to:mul16s::@return +mul16s::@return: scope:[mul16s] from mul16s::@2 + [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) + to:@return +mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 + [137] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@10/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [137] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@10/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [139] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [139] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [139] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [142] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) + [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [145] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) + [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +muls16s: scope:[muls16s] from mul16s_compare::@2 + [148] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@2 +muls16s::@2: scope:[muls16s] from muls16s muls16s::@2 + [149] (signed word) muls16s::i#2 ← phi( muls16s::@2/(signed word) muls16s::i#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) + [149] (signed dword) muls16s::m#3 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) + [150] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) + [151] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) + [152] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) + to:muls16s::@3 +muls16s::@3: scope:[muls16s] from muls16s::@1 muls16s::@2 muls16s::@5 + [153] (signed dword) muls16s::return#0 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) + to:muls16s::@return +muls16s::@return: scope:[muls16s] from muls16s::@3 + [154] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) + to:@return +muls16s::@1: scope:[muls16s] from muls16s + [155] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@5 +muls16s::@5: scope:[muls16s] from muls16s::@1 muls16s::@5 + [156] (signed word) muls16s::j#2 ← phi( muls16s::@5/(signed word) muls16s::j#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) + [156] (signed dword) muls16s::m#5 ← phi( muls16s::@5/(signed dword) muls16s::m#2 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) + [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) + [158] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) + [159] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) + to:muls16s::@3 +mul16u_compare: scope:[mul16u_compare] from main::@2 + [160] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + to:mul16u_compare::@1 +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 + [161] (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) + [161] (word) mul16u_compare::b#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::b#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) + [161] (word) mul16u_compare::a#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::a#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 + [162] (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [162] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [162] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) + [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) + [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) + [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + [167] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 + [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [172] call mul16u param-assignment [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + to:mul16u_compare::@5 +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 + [176] phi() [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 + [177] (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ) + [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + to:mul16u_compare::@6 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 + [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) + [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [184] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 + [185] return [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + to:@return +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 + [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + to:mul16u_compare::@8 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + to:mul16u_compare::@9 +mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 + [190] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + [191] call print_str param-assignment [ char_cursor#112 ] ( main:2::mul16u_compare:9 [ char_cursor#112 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 + [192] phi() [ char_cursor#112 ] ( main:2::mul16u_compare:9 [ char_cursor#112 ] ) + [193] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 + [194] phi() [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [195] call print_str param-assignment [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@1 +mul16u_error::@1: scope:[mul16u_error] from mul16u_error + [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [197] call print_word param-assignment [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@2 +mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 + [198] phi() [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [199] call print_str param-assignment [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@3 +mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 + [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [201] call print_word param-assignment [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@4 +mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 + [202] phi() [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [203] call print_str param-assignment [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + to:mul16u_error::@5 +mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 + [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) + [205] call print_dword param-assignment [ char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::mn#0 ] ) + to:mul16u_error::@6 +mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 + [206] phi() [ char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::mn#0 ] ) + [207] call print_str param-assignment [ char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::mn#0 ] ) + to:mul16u_error::@7 +mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 + [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#2 ] ) + [209] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 ] ) + to:mul16u_error::@8 +mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 + [210] phi() [ char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 ] ) + [211] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 + [212] return [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + to:@return +muls16u: scope:[muls16u] from mul16u_compare::@2 + [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + to:muls16u::@2 +muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 + [214] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [214] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + to:muls16u::@1 +muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 + [218] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + to:muls16u::@return +muls16u::@return: scope:[muls16u] from muls16u::@1 + [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + to:@return +mulf_init: scope:[mulf_init] from main::@1 + [220] phi() [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [221] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [221] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [227] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [227] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [236] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [236] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [236] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [236] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [242] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [247] return [ ] ( main:2::mulf_init:7 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [248] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +print_cls: scope:[print_cls] from main + [249] phi() [ ] ( main:2::print_cls:5 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [250] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [252] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [253] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [254] return [ ] ( main:2::print_cls:5 [ ] ) + to:@return + +DOMINATORS +@begin dominated by @begin +@24 dominated by @24 @begin +@end dominated by @24 @end @begin +main dominated by @24 main @begin +main::@1 dominated by main::@1 @24 main @begin +main::@2 dominated by main::@1 main::@2 @24 main @begin +main::@3 dominated by main::@1 main::@2 main::@3 @24 main @begin +main::@return dominated by main::@1 main::@2 main::@3 main::@return @24 main @begin +mul16s_compare dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main @begin +mul16s_compare::@1 dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main @begin mul16s_compare::@1 +mul16s_compare::@2 dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 +mul16s_compare::@10 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 +mul16s_compare::@11 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@1 mul16s_compare::@2 +mul16s_compare::@5 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@5 +mul16s_compare::@3 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 +mul16s_compare::@6 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 +mul16s_compare::@return dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@return +mul16s_compare::@4 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 +mul16s_compare::@8 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@8 mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 +mul16s_compare::@9 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 @24 main @begin mul16s_compare::@9 mul16s_compare::@8 mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 +mul16s_compare::@13 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@13 mul16s_compare::@11 @24 main @begin mul16s_compare::@9 mul16s_compare::@8 mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 +print_ln dominated by main::@1 main::@2 print_ln @24 main @begin +print_ln::@1 dominated by main::@1 main::@2 print_ln print_ln::@1 @24 main @begin +print_ln::@return dominated by print_ln::@return main::@1 main::@2 print_ln print_ln::@1 @24 main @begin +print_str dominated by main::@1 main::@2 print_str @24 main @begin +print_str::@1 dominated by main::@1 main::@2 print_str::@1 print_str @24 main @begin +print_str::@return dominated by main::@1 main::@2 print_str::@return print_str::@1 print_str @24 main @begin +print_str::@2 dominated by main::@1 main::@2 print_str::@1 print_str::@2 print_str @24 main @begin +mul16s_error dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 +mul16s_error::@1 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 +mul16s_error::@2 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 mul16s_error::@2 +mul16s_error::@3 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@1 mul16s_error::@2 +mul16s_error::@4 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 +mul16s_error::@5 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 +mul16s_error::@6 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 mul16s_error::@6 +mul16s_error::@7 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@7 mul16s_error::@5 mul16s_error::@6 +mul16s_error::@8 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@7 mul16s_error::@8 mul16s_error::@5 mul16s_error::@6 +mul16s_error::@return dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@return mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@7 mul16s_error::@8 mul16s_error::@5 mul16s_error::@6 +print_sdword dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 print_sdword mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 +print_sdword::@2 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 print_sdword mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 +print_sdword::@4 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 print_sdword mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@2 print_sdword::@4 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 +print_sdword::@1 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 print_sdword mul16s_compare mul16s_compare::@11 mul16s_error @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@1 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 +print_sdword::@return dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 print_sdword mul16s_compare mul16s_compare::@11 mul16s_error @24 main print_sdword::@return @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@1 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 +print_dword dominated by main::@1 main::@2 @24 main @begin print_dword +print_dword::@1 dominated by main::@1 main::@2 @24 main print_dword::@1 @begin print_dword +print_dword::@return dominated by main::@1 main::@2 @24 main print_dword::@1 @begin print_dword::@return print_dword +print_word dominated by print_word main::@1 main::@2 @24 main @begin +print_word::@1 dominated by print_word main::@1 main::@2 print_word::@1 @24 main @begin +print_word::@return dominated by print_word main::@1 main::@2 print_word::@return print_word::@1 @24 main @begin +print_byte dominated by print_word main::@1 main::@2 print_byte @24 main @begin +print_byte::@1 dominated by print_word main::@1 main::@2 print_byte::@1 print_byte @24 main @begin +print_byte::@return dominated by print_word main::@1 main::@2 print_byte::@1 print_byte @24 main @begin print_byte::@return +print_char dominated by main::@1 main::@2 @24 main print_char @begin +print_char::@return dominated by main::@1 main::@2 @24 main print_char print_char::@return @begin +print_sword dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error print_sword @24 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 +print_sword::@2 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error print_sword @24 print_sword::@2 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 +print_sword::@4 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error print_sword @24 print_sword::@2 print_sword::@4 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 +print_sword::@1 dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error print_sword @24 print_sword::@1 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 +print_sword::@return dominated by main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s_compare::@11 mul16s_error print_sword @24 print_sword::@1 main @begin mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sword::@return mul16s_error::@1 +mul16s dominated by mul16s main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 +mul16s::@6 dominated by mul16s main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 mul16s::@6 +mul16s::@3 dominated by mul16s main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 mul16s::@6 mul16s::@3 +mul16s::@1 dominated by mul16s main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 mul16s::@6 mul16s::@1 +mul16s::@4 dominated by mul16s main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 mul16s::@6 mul16s::@1 mul16s::@4 +mul16s::@2 dominated by mul16s main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare @24 main @begin mul16s_compare::@1 mul16s_compare::@2 mul16s::@6 mul16s::@1 mul16s::@2 +mul16s::@return dominated by mul16s main::@1 main::@2 main::@3 mul16s_compare::@10 mul16s_compare mul16s::@return @24 main @begin mul16s_compare::@1 mul16s_compare::@2 mul16s::@6 mul16s::@1 mul16s::@2 +mul16u dominated by mul16u main::@1 main::@2 @24 main @begin +mul16u::@1 dominated by mul16u main::@1 main::@2 @24 main mul16u::@1 @begin +mul16u::@return dominated by mul16u main::@1 main::@2 mul16u::@return @24 main mul16u::@1 @begin +mul16u::@2 dominated by mul16u main::@1 main::@2 @24 main mul16u::@1 mul16u::@2 @begin +mul16u::@7 dominated by mul16u main::@1 main::@2 @24 main mul16u::@1 mul16u::@2 @begin mul16u::@7 +mul16u::@4 dominated by mul16u main::@1 main::@2 @24 main mul16u::@1 mul16u::@2 @begin mul16u::@4 +muls16s dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main muls16s @begin mul16s_compare::@1 mul16s_compare::@2 +muls16s::@2 dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main muls16s muls16s::@2 @begin mul16s_compare::@1 mul16s_compare::@2 +muls16s::@3 dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main muls16s muls16s::@3 @begin mul16s_compare::@1 mul16s_compare::@2 +muls16s::@return dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main muls16s muls16s::@3 @begin mul16s_compare::@1 mul16s_compare::@2 muls16s::@return +muls16s::@1 dominated by main::@1 main::@2 main::@3 mul16s_compare @24 main muls16s muls16s::@1 @begin mul16s_compare::@1 mul16s_compare::@2 +muls16s::@5 dominated by main::@1 main::@2 main::@3 mul16s_compare @24 muls16s::@5 main muls16s muls16s::@1 @begin mul16s_compare::@1 mul16s_compare::@2 +mul16u_compare dominated by main::@1 main::@2 mul16u_compare @24 main @begin +mul16u_compare::@1 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@1 +mul16u_compare::@2 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@10 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@11 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@5 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@5 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@3 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@6 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@return dominated by main::@1 main::@2 mul16u_compare::@return mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@4 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@8 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@9 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@9 mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@13 dominated by main::@1 main::@2 mul16u_compare @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@13 mul16u_compare::@9 mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@1 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@6 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@2 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@6 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@3 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@6 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@4 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@4 mul16u_compare::@6 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@5 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@5 mul16u_error::@4 mul16u_compare::@6 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@6 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_compare::@6 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@7 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@7 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_compare::@6 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@8 dominated by main::@1 main::@2 mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@8 mul16u_error::@7 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_compare::@6 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +mul16u_error::@return dominated by main::@1 main::@2 mul16u_error::@return mul16u_compare mul16u_error @24 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@8 mul16u_error::@7 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_compare::@6 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 +muls16u dominated by main::@1 main::@2 mul16u_compare @24 main @begin muls16u mul16u_compare::@2 mul16u_compare::@1 +muls16u::@2 dominated by main::@1 main::@2 mul16u_compare @24 main @begin muls16u::@2 muls16u mul16u_compare::@2 mul16u_compare::@1 +muls16u::@1 dominated by main::@1 main::@2 mul16u_compare @24 main @begin muls16u::@1 muls16u mul16u_compare::@2 mul16u_compare::@1 +muls16u::@return dominated by main::@1 main::@2 mul16u_compare @24 main @begin muls16u::@1 muls16u mul16u_compare::@2 mul16u_compare::@1 muls16u::@return +mulf_init dominated by main::@1 @24 main @begin mulf_init +mulf_init::@1 dominated by main::@1 @24 main @begin mulf_init mulf_init::@1 +mulf_init::@5 dominated by main::@1 @24 main @begin mulf_init mulf_init::@1 mulf_init::@5 +mulf_init::@2 dominated by main::@1 @24 main @begin mulf_init mulf_init::@2 mulf_init::@1 +mulf_init::@3 dominated by main::@1 @24 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 +mulf_init::@4 dominated by main::@1 @24 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 +mulf_init::@8 dominated by main::@1 @24 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 +mulf_init::@return dominated by main::@1 mulf_init::@return @24 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 +mulf_init::@12 dominated by mulf_init::@12 main::@1 @24 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 +print_cls dominated by print_cls @24 main @begin +print_cls::@1 dominated by print_cls @24 main @begin print_cls::@1 +print_cls::@return dominated by print_cls @24 main @begin print_cls::@return print_cls::@1 + +NATURAL LOOPS +Found back edge: Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: null +Found back edge: Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: null +Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null +Found back edge: Loop head: print_str::@1 tails: print_str::@2 blocks: null +Found back edge: Loop head: mul16u::@1 tails: mul16u::@4 blocks: null +Found back edge: Loop head: muls16s::@2 tails: muls16s::@2 blocks: null +Found back edge: Loop head: muls16s::@5 tails: muls16s::@5 blocks: null +Found back edge: Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: null +Found back edge: Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: null +Found back edge: Loop head: muls16u::@2 tails: muls16u::@2 blocks: null +Found back edge: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: null +Found back edge: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: null +Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null +Populated: Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 +Populated: Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 +Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Populated: Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Populated: Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 +Populated: Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 +Populated: Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 +Populated: Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 +Populated: Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +Populated: Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 +Populated: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 +Populated: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 +Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 +Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 +Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 +Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 +Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 +Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 +Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 +Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 +Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 +Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 + +NATURAL LOOPS WITH DEPTH +Found 0 loops in scope [] +Found 0 loops in scope [main] +Found 1 loops in scope [print_cls] + Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Found 2 loops in scope [mulf_init] + Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 + Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 +Found 2 loops in scope [mul16u_compare] + Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 + Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +Found 2 loops in scope [mul16s_compare] + Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 + Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 +Found 1 loops in scope [muls16u] + Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 +Found 1 loops in scope [mul16u] + Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 +Found 0 loops in scope [mul16u_error] +Found 1 loops in scope [print_str] + Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Found 1 loops in scope [print_ln] + Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Found 2 loops in scope [muls16s] + Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 + Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 +Found 0 loops in scope [mul16s] +Found 0 loops in scope [mul16s_error] +Found 0 loops in scope [print_word] +Found 0 loops in scope [print_dword] +Found 0 loops in scope [print_sword] +Found 0 loops in scope [print_sdword] +Found 0 loops in scope [print_byte] +Found 0 loops in scope [print_char] +Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 depth: 2 +Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 depth: 1 +Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 depth: 1 +Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 depth: 1 +Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 depth: 3 +Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 depth: 3 +Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 depth: 3 +Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 depth: 2 +Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 depth: 1 +Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 depth: 3 +Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 depth: 1 +Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 depth: 1 +Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 depth: 1 + + +VARIABLE REGISTER WEIGHTS +(byte*) BGCOL +(byte*) SCREEN +(byte*) char_cursor +(byte*) char_cursor#1 11.0 +(byte*) char_cursor#112 1.8333333333333333 +(byte*) char_cursor#113 4.75 +(byte*) char_cursor#114 3.0 +(byte*) char_cursor#116 6.0 +(byte*) char_cursor#117 4.0 +(byte*) char_cursor#118 3.0 +(byte*) char_cursor#120 2.0 +(byte*) char_cursor#130 18.0 +(byte*~) char_cursor#157 4.0 +(byte*~) char_cursor#158 4.0 +(byte*) char_cursor#20 0.7179487179487181 +(byte*) char_cursor#76 6.0 +(byte*) line_cursor +(byte*) line_cursor#1 0.7068965517241378 +(byte*) line_cursor#20 24.0 +(byte*) line_cursor#39 6.0 +(void()) main() +(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) +(word~) mul16s::$12 4.0 +(word~) mul16s::$16 4.0 +(word~) mul16s::$17 4.0 +(word~) mul16s::$6 4.0 +(signed word) mul16s::a +(signed word) mul16s::a#0 7.357142857142858 +(signed word) mul16s::b +(signed word) mul16s::b#0 9.363636363636363 +(dword) mul16s::m +(dword) mul16s::m#0 2.0 +(dword) mul16s::m#1 4.0 +(dword) mul16s::m#2 4.0 +(dword) mul16s::m#4 6.0 +(dword) mul16s::m#5 2.5 +(signed dword) mul16s::return +(signed dword) mul16s::return#0 34.33333333333333 +(signed dword) mul16s::return#2 202.0 +(void()) mul16s_compare() +(signed word) mul16s_compare::a +(signed word) mul16s_compare::a#1 19.857142857142858 +(signed word) mul16s_compare::a#2 213.0 +(signed word) mul16s_compare::a#5 22.0 +(signed word) mul16s_compare::b +(signed word) mul16s_compare::b#1 19.857142857142858 +(signed word) mul16s_compare::b#2 106.5 +(signed word) mul16s_compare::b#5 22.0 +(byte) mul16s_compare::i +(byte) mul16s_compare::i#1 16.5 +(byte) mul16s_compare::i#9 1.1 +(byte) mul16s_compare::j +(byte) mul16s_compare::j#1 151.5 +(byte) mul16s_compare::j#2 11.882352941176471 +(signed dword) mul16s_compare::mn +(signed dword) mul16s_compare::mn#0 22.666666666666664 +(signed dword) mul16s_compare::ms +(signed dword) mul16s_compare::ms#0 15.692307692307692 +(byte) mul16s_compare::ok +(byte) mul16s_compare::ok#2 101.0 +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(signed word) mul16s_error::a +(signed word) mul16s_error::a#0 0.6666666666666666 +(signed word) mul16s_error::b +(signed word) mul16s_error::b#0 0.4444444444444444 +(signed dword) mul16s_error::mn +(signed dword) mul16s_error::mn#0 0.26666666666666666 +(signed dword) mul16s_error::ms +(signed dword) mul16s_error::ms#0 0.3333333333333333 +(dword()) mul16u((word) mul16u::a , (word) mul16u::b) +(byte~) mul16u::$1 2002.0 +(word) mul16u::a +(word) mul16u::a#0 1001.0 +(word) mul16u::a#2 101.0 +(word) mul16u::a#3 667.6666666666667 +(word) mul16u::a#6 52.5 +(word~) mul16u::a#8 4.0 +(word) mul16u::b +(word) mul16u::b#1 202.0 +(word) mul16u::b#2 105.0 +(word~) mul16u::b#3 2.0 +(dword) mul16u::mb +(dword) mul16u::mb#0 4.0 +(dword) mul16u::mb#1 2002.0 +(dword) mul16u::mb#2 429.2857142857143 +(dword) mul16u::res +(dword) mul16u::res#1 2002.0 +(dword) mul16u::res#2 443.7142857142857 +(dword) mul16u::res#6 1001.0 +(dword) mul16u::return +(dword) mul16u::return#2 4.0 +(dword) mul16u::return#3 202.0 +(void()) mul16u_compare() +(word) mul16u_compare::a +(word) mul16u_compare::a#1 19.857142857142858 +(word) mul16u_compare::a#2 213.0 +(word) mul16u_compare::a#5 22.0 +(word) mul16u_compare::b +(word) mul16u_compare::b#1 19.857142857142858 +(word) mul16u_compare::b#2 106.5 +(word) mul16u_compare::b#5 22.0 +(byte) mul16u_compare::i +(byte) mul16u_compare::i#1 16.5 +(byte) mul16u_compare::i#9 1.1 +(byte) mul16u_compare::j +(byte) mul16u_compare::j#1 151.5 +(byte) mul16u_compare::j#2 11.882352941176471 +(dword) mul16u_compare::mn +(dword) mul16u_compare::mn#0 22.666666666666664 +(dword) mul16u_compare::ms +(dword) mul16u_compare::ms#0 15.692307692307692 +(byte) mul16u_compare::ok +(byte) mul16u_compare::ok#2 101.0 +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(word) mul16u_error::a +(word) mul16u_error::a#0 0.6666666666666666 +(word) mul16u_error::b +(word) mul16u_error::b#0 0.4444444444444444 +(dword) mul16u_error::mn +(dword) mul16u_error::mn#0 0.26666666666666666 +(dword) mul16u_error::ms +(dword) mul16u_error::ms#0 0.3333333333333333 +(void()) mulf_init() +(byte~) mulf_init::$2 22.0 +(byte~) mulf_init::$5 22.0 +(byte~) mulf_init::$6 22.0 +(byte) mulf_init::c +(byte) mulf_init::c#1 2.357142857142857 +(byte) mulf_init::c#2 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 4.714285714285714 +(byte) mulf_init::dir#3 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 7.333333333333333 +(word) mulf_init::sqr#2 22.0 +(word) mulf_init::sqr#3 9.166666666666666 +(word) mulf_init::sqr#4 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 5.5 +(byte*) mulf_init::sqr1_hi#2 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 16.5 +(byte*) mulf_init::sqr1_lo#2 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 16.5 +(byte*) mulf_init::sqr2_lo#2 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 11.0 +(byte) mulf_init::x_2#2 4.888888888888889 +(byte) mulf_init::x_2#3 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 5.5 +(byte) mulf_init::x_255#2 11.0 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_lo +(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) +(signed word) muls16s::a +(signed word) muls16s::a#0 175.58333333333334 +(signed word) muls16s::b +(signed word) muls16s::b#0 191.1818181818182 +(signed word) muls16s::i +(signed word) muls16s::i#1 1501.5 +(signed word) muls16s::i#2 1001.0 +(signed word) muls16s::j +(signed word) muls16s::j#1 1501.5 +(signed word) muls16s::j#2 1001.0 +(signed dword) muls16s::m +(signed dword) muls16s::m#1 1001.0 +(signed dword) muls16s::m#2 1001.0 +(signed dword) muls16s::m#3 2002.0 +(signed dword) muls16s::m#5 2002.0 +(signed dword) muls16s::return +(signed dword) muls16s::return#0 701.0 +(signed dword) muls16s::return#2 202.0 +(dword()) muls16u((word) muls16u::a , (word) muls16u::b) +(word) muls16u::a +(word) muls16u::a#0 157.71428571428572 +(word) muls16u::b +(word) muls16u::b#0 183.66666666666669 +(word) muls16u::i +(word) muls16u::i#1 1501.5 +(word) muls16u::i#2 1001.0 +(dword) muls16u::m +(dword) muls16u::m#1 1001.0 +(dword) muls16u::m#3 2002.0 +(dword) muls16u::return +(dword) muls16u::return#0 367.33333333333337 +(dword) muls16u::return#2 202.0 +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 4.0 +(byte~) print_byte::$2 4.0 +(byte) print_byte::b +(byte) print_byte::b#0 4.0 +(byte) print_byte::b#1 4.0 +(byte) print_byte::b#2 2.0 +(byte[]) print_byte::hextab +(void()) print_char((byte) print_char::ch) +(byte) print_char::ch +(byte) print_char::ch#2 4.0 +(byte) print_char::ch#3 4.0 +(byte) print_char::ch#4 6.0 +(void()) print_cls() +(byte*) print_cls::sc +(byte*) print_cls::sc#1 16.5 +(byte*) print_cls::sc#2 16.5 +(void()) print_dword((dword) print_dword::dw) +(dword) print_dword::dw +(dword) print_dword::dw#0 4.0 +(dword) print_dword::dw#1 4.0 +(dword) print_dword::dw#2 4.0 +(dword) print_dword::dw#3 3.333333333333333 +(void()) print_ln() +(void()) print_sdword((signed dword) print_sdword::dw) +(signed dword) print_sdword::dw +(signed dword) print_sdword::dw#0 4.0 +(signed dword) print_sdword::dw#1 4.0 +(signed dword) print_sdword::dw#2 4.0 +(signed dword) print_sdword::dw#3 2.5 +(signed dword) print_sdword::dw#4 6.0 +(void()) print_str((byte*) print_str::str) +(byte*) print_str::str +(byte*) print_str::str#0 22.0 +(byte*) print_str::str#11 11.5 +(byte*) print_str::str#13 2.0 +(void()) print_sword((signed word) print_sword::w) +(signed word) print_sword::w +(signed word) print_sword::w#0 4.0 +(signed word) print_sword::w#1 4.0 +(signed word) print_sword::w#2 4.0 +(signed word) print_sword::w#3 2.5 +(signed word) print_sword::w#4 4.0 +(void()) print_word((word) print_word::w) +(word) print_word::w +(word) print_word::w#1 4.0 +(word~) print_word::w#11 4.0 +(word) print_word::w#2 4.0 +(word) print_word::w#3 4.0 +(word) print_word::w#4 4.0 +(word) print_word::w#5 4.666666666666666 + +Initial phi equivalence classes +[ mul16s_compare::i#9 mul16s_compare::i#1 ] +[ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] +[ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] +[ mul16s_compare::j#2 mul16s_compare::j#1 ] +[ mul16s_compare::ok#2 ] +[ line_cursor#20 line_cursor#39 line_cursor#1 ] +[ print_str::str#11 print_str::str#13 print_str::str#0 ] +[ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +[ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +[ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] +[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] +[ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +[ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] +[ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] +[ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] +[ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] +[ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +[ muls16s::i#2 muls16s::i#1 ] +[ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] +[ muls16s::j#2 muls16s::j#1 ] +[ mul16u_compare::i#9 mul16u_compare::i#1 ] +[ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] +[ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] +[ mul16u_compare::j#2 mul16u_compare::j#1 ] +[ mul16u_compare::ok#2 ] +[ muls16u::i#2 muls16u::i#1 ] +[ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +[ print_cls::sc#2 print_cls::sc#1 ] +Added variable muls16s::a#0 to zero page equivalence class [ muls16s::a#0 ] +Added variable muls16s::b#0 to zero page equivalence class [ muls16s::b#0 ] +Added variable muls16s::return#2 to zero page equivalence class [ muls16s::return#2 ] +Added variable mul16s_compare::ms#0 to zero page equivalence class [ mul16s_compare::ms#0 ] +Added variable mul16s::a#0 to zero page equivalence class [ mul16s::a#0 ] +Added variable mul16s::b#0 to zero page equivalence class [ mul16s::b#0 ] +Added variable mul16s::return#2 to zero page equivalence class [ mul16s::return#2 ] +Added variable mul16s_compare::mn#0 to zero page equivalence class [ mul16s_compare::mn#0 ] +Added variable mul16s_error::a#0 to zero page equivalence class [ mul16s_error::a#0 ] +Added variable mul16s_error::b#0 to zero page equivalence class [ mul16s_error::b#0 ] +Added variable mul16s_error::ms#0 to zero page equivalence class [ mul16s_error::ms#0 ] +Added variable mul16s_error::mn#0 to zero page equivalence class [ mul16s_error::mn#0 ] +Added variable print_byte::$0 to zero page equivalence class [ print_byte::$0 ] +Added variable print_byte::$2 to zero page equivalence class [ print_byte::$2 ] +Added variable mul16u::return#2 to zero page equivalence class [ mul16u::return#2 ] +Added variable mul16s::$6 to zero page equivalence class [ mul16s::$6 ] +Added variable mul16s::$16 to zero page equivalence class [ mul16s::$16 ] +Added variable mul16s::$12 to zero page equivalence class [ mul16s::$12 ] +Added variable mul16s::$17 to zero page equivalence class [ mul16s::$17 ] +Added variable mul16s::return#0 to zero page equivalence class [ mul16s::return#0 ] +Added variable mul16u::$1 to zero page equivalence class [ mul16u::$1 ] +Added variable muls16u::a#0 to zero page equivalence class [ muls16u::a#0 ] +Added variable muls16u::b#0 to zero page equivalence class [ muls16u::b#0 ] +Added variable muls16u::return#2 to zero page equivalence class [ muls16u::return#2 ] +Added variable mul16u_compare::ms#0 to zero page equivalence class [ mul16u_compare::ms#0 ] +Added variable mul16u::return#3 to zero page equivalence class [ mul16u::return#3 ] +Added variable mul16u_compare::mn#0 to zero page equivalence class [ mul16u_compare::mn#0 ] +Added variable mul16u_error::a#0 to zero page equivalence class [ mul16u_error::a#0 ] +Added variable mul16u_error::b#0 to zero page equivalence class [ mul16u_error::b#0 ] +Added variable mul16u_error::ms#0 to zero page equivalence class [ mul16u_error::ms#0 ] +Added variable mul16u_error::mn#0 to zero page equivalence class [ mul16u_error::mn#0 ] +Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] +Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] +Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] +Complete equivalence classes +[ mul16s_compare::i#9 mul16s_compare::i#1 ] +[ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] +[ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] +[ mul16s_compare::j#2 mul16s_compare::j#1 ] +[ mul16s_compare::ok#2 ] +[ line_cursor#20 line_cursor#39 line_cursor#1 ] +[ print_str::str#11 print_str::str#13 print_str::str#0 ] +[ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +[ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +[ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] +[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] +[ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +[ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] +[ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] +[ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] +[ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] +[ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +[ muls16s::i#2 muls16s::i#1 ] +[ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] +[ muls16s::j#2 muls16s::j#1 ] +[ mul16u_compare::i#9 mul16u_compare::i#1 ] +[ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] +[ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] +[ mul16u_compare::j#2 mul16u_compare::j#1 ] +[ mul16u_compare::ok#2 ] +[ muls16u::i#2 muls16u::i#1 ] +[ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +[ print_cls::sc#2 print_cls::sc#1 ] +[ muls16s::a#0 ] +[ muls16s::b#0 ] +[ muls16s::return#2 ] +[ mul16s_compare::ms#0 ] +[ mul16s::a#0 ] +[ mul16s::b#0 ] +[ mul16s::return#2 ] +[ mul16s_compare::mn#0 ] +[ mul16s_error::a#0 ] +[ mul16s_error::b#0 ] +[ mul16s_error::ms#0 ] +[ mul16s_error::mn#0 ] +[ print_byte::$0 ] +[ print_byte::$2 ] +[ mul16u::return#2 ] +[ mul16s::$6 ] +[ mul16s::$16 ] +[ mul16s::$12 ] +[ mul16s::$17 ] +[ mul16s::return#0 ] +[ mul16u::$1 ] +[ muls16u::a#0 ] +[ muls16u::b#0 ] +[ muls16u::return#2 ] +[ mul16u_compare::ms#0 ] +[ mul16u::return#3 ] +[ mul16u_compare::mn#0 ] +[ mul16u_error::a#0 ] +[ mul16u_error::b#0 ] +[ mul16u_error::ms#0 ] +[ mul16u_error::mn#0 ] +[ mulf_init::$2 ] +[ mulf_init::$5 ] +[ mulf_init::$6 ] +Allocated zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] +Allocated zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] +Allocated zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] +Allocated zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] +Allocated zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] +Allocated zp ZP_WORD:9 [ line_cursor#20 line_cursor#39 line_cursor#1 ] +Allocated zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] +Allocated zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +Allocated zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +Allocated zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] +Allocated zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Allocated zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Allocated zp ZP_WORD:25 [ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] +Allocated zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +Allocated zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] +Allocated zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] +Allocated zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] +Allocated zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] +Allocated zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] +Allocated zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] +Allocated zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] +Allocated zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] +Allocated zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] +Allocated zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] +Allocated zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] +Allocated zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] +Allocated zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] +Allocated zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] +Allocated zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] +Allocated zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +Allocated zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Allocated zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Allocated zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Allocated zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +Allocated zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] +Allocated zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_WORD:82 [ muls16s::a#0 ] +Allocated zp ZP_WORD:84 [ muls16s::b#0 ] +Allocated zp ZP_DWORD:86 [ muls16s::return#2 ] +Allocated zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] +Allocated zp ZP_WORD:94 [ mul16s::a#0 ] +Allocated zp ZP_WORD:96 [ mul16s::b#0 ] +Allocated zp ZP_DWORD:98 [ mul16s::return#2 ] +Allocated zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] +Allocated zp ZP_WORD:106 [ mul16s_error::a#0 ] +Allocated zp ZP_WORD:108 [ mul16s_error::b#0 ] +Allocated zp ZP_DWORD:110 [ mul16s_error::ms#0 ] +Allocated zp ZP_DWORD:114 [ mul16s_error::mn#0 ] +Allocated zp ZP_BYTE:118 [ print_byte::$0 ] +Allocated zp ZP_BYTE:119 [ print_byte::$2 ] +Allocated zp ZP_DWORD:120 [ mul16u::return#2 ] +Allocated zp ZP_WORD:124 [ mul16s::$6 ] +Allocated zp ZP_WORD:126 [ mul16s::$16 ] +Allocated zp ZP_WORD:128 [ mul16s::$12 ] +Allocated zp ZP_WORD:130 [ mul16s::$17 ] +Allocated zp ZP_DWORD:132 [ mul16s::return#0 ] +Allocated zp ZP_BYTE:136 [ mul16u::$1 ] +Allocated zp ZP_WORD:137 [ muls16u::a#0 ] +Allocated zp ZP_WORD:139 [ muls16u::b#0 ] +Allocated zp ZP_DWORD:141 [ muls16u::return#2 ] +Allocated zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] +Allocated zp ZP_DWORD:149 [ mul16u::return#3 ] +Allocated zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] +Allocated zp ZP_WORD:157 [ mul16u_error::a#0 ] +Allocated zp ZP_WORD:159 [ mul16u_error::b#0 ] +Allocated zp ZP_DWORD:161 [ mul16u_error::ms#0 ] +Allocated zp ZP_DWORD:165 [ mul16u_error::mn#0 ] +Allocated zp ZP_BYTE:169 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:170 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:171 [ mulf_init::$6 ] + +INITIAL ASM +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label BGCOL = $d021 + .label char_cursor = $19 + .label line_cursor = 9 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @24 [phi:@begin->@24] +b24_from_bbegin: + jmp b24 +//SEG4 @24 +b24: +//SEG5 [2] call main param-assignment [ ] ( ) + jsr main +//SEG6 [3] phi from @24 to @end [phi:@24->@end] +bend_from_b24: + jmp bend +//SEG7 @end +bend: +//SEG8 main +main: { + //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [249] phi from main to print_cls [phi:main->print_cls] + print_cls_from_main: + jsr print_cls + //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] + b1_from_main: + jmp b1 + //SEG13 main::@1 + b1: + //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + //SEG15 [220] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + mulf_init_from_b1: + jsr mulf_init + //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + b2_from_b1: + jmp b2 + //SEG17 main::@2 + b2: + //SEG18 [9] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [160] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + mul16u_compare_from_b2: + jsr mul16u_compare + //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + b3_from_b2: + jmp b3 + //SEG21 main::@3 + b3: + //SEG22 [11] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG23 [13] phi from main::@3 to mul16s_compare [phi:main::@3->mul16s_compare] + mul16s_compare_from_b3: + jsr mul16s_compare + jmp breturn + //SEG24 main::@return + breturn: + //SEG25 [12] return [ ] ( main:2 [ ] ) + rts +} +//SEG26 mul16s_compare +mul16s_compare: { + .label a = 3 + .label b = 5 + .label ms = $5a + .label mn = $66 + .label j = 7 + .label i = 2 + .label ok = 8 + //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] + b1_from_mul16s_compare: + //SEG28 [14] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 + lda #<-$7fff + sta b + lda #>-$7fff + sta b+1 + //SEG30 [14] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 + lda #<-$7fff + sta a + lda #>-$7fff + sta a+1 + jmp b1 + //SEG31 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] + b1_from_b8: + //SEG32 [14] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy + //SEG33 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + jmp b1 + //SEG35 mul16s_compare::@1 + b1: + //SEG36 [15] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] + b2_from_b1: + //SEG37 [15] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuz1=vbuc1 + lda #0 + sta j + //SEG38 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG39 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + jmp b2 + //SEG40 [15] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] + b2_from_b4: + //SEG41 [15] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy + //SEG42 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy + //SEG43 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + jmp b2 + //SEG44 mul16s_compare::@2 + b2: + //SEG45 [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG46 [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG47 [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda a + sta muls16s.a + lda a+1 + sta muls16s.a+1 + //SEG48 [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda b + sta muls16s.b + lda b+1 + sta muls16s.b+1 + //SEG49 [20] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) + jsr muls16s + //SEG50 [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) -- vdsz1=vdsz2 + lda muls16s.return + sta muls16s.return_2 + lda muls16s.return+1 + sta muls16s.return_2+1 + lda muls16s.return+2 + sta muls16s.return_2+2 + lda muls16s.return+3 + sta muls16s.return_2+3 + jmp b10 + //SEG51 mul16s_compare::@10 + b10: + //SEG52 [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) -- vdsz1=vdsz2 + lda muls16s.return_2 + sta ms + lda muls16s.return_2+1 + sta ms+1 + lda muls16s.return_2+2 + sta ms+2 + lda muls16s.return_2+3 + sta ms+3 + //SEG53 [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda a + sta mul16s.a + lda a+1 + sta mul16s.a+1 + //SEG54 [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda b + sta mul16s.b + lda b+1 + sta mul16s.b+1 + //SEG55 [25] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) + jsr mul16s + //SEG56 [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) -- vdsz1=vdsz2 + lda mul16s.return + sta mul16s.return_2 + lda mul16s.return+1 + sta mul16s.return_2+1 + lda mul16s.return+2 + sta mul16s.return_2+2 + lda mul16s.return+3 + sta mul16s.return_2+3 + jmp b11 + //SEG57 mul16s_compare::@11 + b11: + //SEG58 [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1=vdsz2 + lda mul16s.return_2 + sta mn + lda mul16s.return_2+1 + sta mn+1 + lda mul16s.return_2+2 + sta mn+2 + lda mul16s.return_2+3 + sta mn+3 + //SEG59 [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b3_from_b11 + !: + //SEG60 [29] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] + b5_from_b11: + jmp b5 + //SEG61 mul16s_compare::@5 + b5: + //SEG62 [30] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] + b3_from_b5: + //SEG63 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG64 [30] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] + b3_from_b11: + //SEG65 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG66 mul16s_compare::@3 + b3: + //SEG67 [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vbuz1_neq_0_then_la1 + lda ok + bne b4 + jmp b6 + //SEG68 mul16s_compare::@6 + b6: + //SEG69 [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG70 [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda a + sta mul16s_error.a + lda a+1 + sta mul16s_error.a+1 + //SEG71 [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda b + sta mul16s_error.b + lda b+1 + sta mul16s_error.b+1 + //SEG72 [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) -- vdsz1=vdsz2 + lda ms + sta mul16s_error.ms + lda ms+1 + sta mul16s_error.ms+1 + lda ms+2 + sta mul16s_error.ms+2 + lda ms+3 + sta mul16s_error.ms+3 + //SEG73 [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) -- vdsz1=vdsz2 + lda mn + sta mul16s_error.mn + lda mn+1 + sta mul16s_error.mn+1 + lda mn+2 + sta mul16s_error.mn+2 + lda mn+3 + sta mul16s_error.mn+3 + //SEG74 [37] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + jsr mul16s_error + jmp breturn + //SEG75 mul16s_compare::@return + breturn: + //SEG76 [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + rts + //SEG77 mul16s_compare::@4 + b4: + //SEG78 [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 + inc j + //SEG79 [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda j + cmp #$10 + bne b2_from_b4 + jmp b8 + //SEG80 mul16s_compare::@8 + b8: + //SEG81 [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG82 [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b8 + jmp b9 + //SEG83 mul16s_compare::@9 + b9: + //SEG84 [43] (byte*~) char_cursor#157 ← (byte*) line_cursor#1 [ char_cursor#157 line_cursor#1 ] ( main:2::mul16s_compare:11 [ char_cursor#157 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG85 [44] call print_str param-assignment [ line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11 [ line_cursor#1 char_cursor#112 ] ) + //SEG86 [52] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] + print_str_from_b9: + //SEG87 [52] phi (byte*) char_cursor#130 = (byte*~) char_cursor#157 [phi:mul16s_compare::@9->print_str#0] -- register_copy + //SEG88 [52] phi (byte*) print_str::str#13 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG89 [45] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] + b13_from_b9: + jmp b13 + //SEG90 mul16s_compare::@13 + b13: + //SEG91 [46] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG92 [47] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] + print_ln_from_b13: + //SEG93 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#112 [phi:mul16s_compare::@13->print_ln#0] -- register_copy + //SEG94 [47] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + str: .text "signed word multiply results match!@" +} +//SEG95 print_ln +print_ln: { + //SEG96 [48] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + b1_from_print_ln: + b1_from_b1: + //SEG97 [48] phi (byte*) line_cursor#20 = (byte*) line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + jmp b1 + //SEG98 print_ln::@1 + b1: + //SEG99 [49] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG100 [50] if((byte*) line_cursor#1<(byte*) char_cursor#113) goto print_ln::@1 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1_from_b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1_from_b1 + !: + jmp breturn + //SEG101 print_ln::@return + breturn: + //SEG102 [51] return [ line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 ] ) + rts +} +//SEG103 print_str +print_str: { + .label str = $b + //SEG104 [53] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + b1_from_print_str: + b1_from_b2: + //SEG105 [53] phi (byte*) char_cursor#112 = (byte*) char_cursor#130 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG106 [53] phi (byte*) print_str::str#11 = (byte*) print_str::str#13 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + jmp b1 + //SEG107 print_str::@1 + b1: + //SEG108 [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG109 print_str::@return + breturn: + //SEG110 [55] return [ char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 ] ) + rts + //SEG111 print_str::@2 + b2: + //SEG112 [56] *((byte*) char_cursor#112) ← *((byte*) print_str::str#11) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG113 [57] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#112 [ print_str::str#11 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG114 [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1_from_b2 +} +//SEG115 mul16s_error +mul16s_error: { + .label a = $6a + .label b = $6c + .label ms = $6e + .label mn = $72 + //SEG116 [59] (byte*~) char_cursor#158 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG117 [60] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG118 [52] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + print_str_from_mul16s_error: + //SEG119 [52] phi (byte*) char_cursor#130 = (byte*~) char_cursor#158 [phi:mul16s_error->print_str#0] -- register_copy + //SEG120 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG121 mul16s_error::@1 + b1: + //SEG122 [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ) -- vwsz1=vwsz2 + lda a + sta print_sword.w + lda a+1 + sta print_sword.w+1 + //SEG123 [62] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG124 [111] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + print_sword_from_b1: + //SEG125 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + jsr print_sword + //SEG126 [63] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + b2_from_b1: + jmp b2 + //SEG127 mul16s_error::@2 + b2: + //SEG128 [64] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG129 [52] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + print_str_from_b2: + //SEG130 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG131 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG132 mul16s_error::@3 + b3: + //SEG133 [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda b + sta print_sword.w + lda b+1 + sta print_sword.w+1 + //SEG134 [66] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG135 [111] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + print_sword_from_b3: + //SEG136 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + jsr print_sword + //SEG137 [67] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + b4_from_b3: + jmp b4 + //SEG138 mul16s_error::@4 + b4: + //SEG139 [68] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG140 [52] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + print_str_from_b4: + //SEG141 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG142 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG143 mul16s_error::@5 + b5: + //SEG144 [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ) -- vdsz1=vdsz2 + lda ms + sta print_sdword.dw + lda ms+1 + sta print_sdword.dw+1 + lda ms+2 + sta print_sdword.dw+2 + lda ms+3 + sta print_sdword.dw+3 + //SEG145 [70] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG146 [78] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + print_sdword_from_b5: + //SEG147 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + jsr print_sdword + //SEG148 [71] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + b6_from_b5: + jmp b6 + //SEG149 mul16s_error::@6 + b6: + //SEG150 [72] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG151 [52] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + print_str_from_b6: + //SEG152 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG153 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG154 mul16s_error::@7 + b7: + //SEG155 [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + lda mn + sta print_sdword.dw + lda mn+1 + sta print_sdword.dw+1 + lda mn+2 + sta print_sdword.dw+2 + lda mn+3 + sta print_sdword.dw+3 + //SEG156 [74] call print_sdword param-assignment [ line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#20 ] ) + //SEG157 [78] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + print_sdword_from_b7: + //SEG158 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + jsr print_sdword + //SEG159 [75] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + b8_from_b7: + jmp b8 + //SEG160 mul16s_error::@8 + b8: + //SEG161 [76] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + //SEG162 [47] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] + print_ln_from_b8: + //SEG163 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy + //SEG164 [47] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG165 mul16s_error::@return + breturn: + //SEG166 [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + rts + str: .text "signed word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG167 print_sdword +print_sdword: { + .label dw = $d + //SEG168 [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + lda dw+3 + bpl b1_from_print_sdword + //SEG169 [80] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + b2_from_print_sdword: + jmp b2 + //SEG170 print_sdword::@2 + b2: + //SEG171 [81] call print_char param-assignment [ char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#3 ] ) + //SEG172 [107] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + print_char_from_b2: + //SEG173 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#112 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG174 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char.ch + jsr print_char + jmp b4 + //SEG175 print_sdword::@4 + b4: + //SEG176 [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + sec + lda dw + eor #$ff + adc #0 + sta dw + lda dw+1 + eor #$ff + adc #0 + sta dw+1 + lda dw+2 + eor #$ff + adc #0 + sta dw+2 + lda dw+3 + eor #$ff + adc #0 + sta dw+3 + //SEG177 [83] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + b1_from_print_sdword: + b1_from_b4: + //SEG178 [83] phi (byte*) char_cursor#118 = (byte*) char_cursor#112 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG179 [83] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + jmp b1 + //SEG180 print_sdword::@1 + b1: + //SEG181 [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#118 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz2 + lda dw + sta print_dword.dw + lda dw+1 + sta print_dword.dw+1 + lda dw+2 + sta print_dword.dw+2 + lda dw+3 + sta print_dword.dw+3 + //SEG182 [85] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + //SEG183 [87] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + print_dword_from_b1: + //SEG184 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#118 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG185 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + jsr print_dword + jmp breturn + //SEG186 print_sdword::@return + breturn: + //SEG187 [86] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + rts +} +//SEG188 print_dword +print_dword: { + .label dw = $11 + //SEG189 [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG190 [89] call print_word param-assignment [ char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_dword::dw#3 ] ) + //SEG191 [93] phi from print_dword to print_word [phi:print_dword->print_word] + print_word_from_print_dword: + //SEG192 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#117 [phi:print_dword->print_word#0] -- register_copy + //SEG193 [93] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + jmp b1 + //SEG194 print_dword::@1 + b1: + //SEG195 [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG196 [91] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + //SEG197 [93] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + print_word_from_b1: + //SEG198 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG199 [93] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG200 print_dword::@return + breturn: + //SEG201 [92] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + rts +} +//SEG202 print_word +print_word: { + .label w = $15 + //SEG203 [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 + lda w+1 + sta print_byte.b + //SEG204 [95] call print_byte param-assignment [ char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] ) + //SEG205 [99] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG206 [99] phi (byte*) char_cursor#120 = (byte*) char_cursor#116 [phi:print_word->print_byte#0] -- register_copy + //SEG207 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG208 print_word::@1 + b1: + //SEG209 [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 + lda w + sta print_byte.b + //SEG210 [97] call print_byte param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + //SEG211 [99] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG212 [99] phi (byte*) char_cursor#120 = (byte*) char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG213 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG214 print_word::@return + breturn: + //SEG215 [98] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + rts +} +//SEG216 print_byte +print_byte: { + .label _0 = $76 + .label _2 = $77 + .label b = $17 + //SEG217 [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + lda b + lsr + lsr + lsr + lsr + sta _0 + //SEG218 [101] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _0 + lda hextab,y + sta print_char.ch + //SEG219 [102] call print_char param-assignment [ char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] ) + //SEG220 [107] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG221 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#120 [phi:print_byte->print_char#0] -- register_copy + //SEG222 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG223 print_byte::@1 + b1: + //SEG224 [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and b + sta _2 + //SEG225 [104] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _2 + lda hextab,y + sta print_char.ch + //SEG226 [105] call print_char param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + //SEG227 [107] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG228 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG229 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG230 print_byte::@return + breturn: + //SEG231 [106] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG232 print_char +print_char: { + .label ch = $18 + //SEG233 [108] *((byte*) char_cursor#76) ← (byte) print_char::ch#4 [ char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (char_cursor),y + //SEG234 [109] (byte*) char_cursor#20 ← ++ (byte*) char_cursor#76 [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG235 print_char::@return + breturn: + //SEG236 [110] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) + rts +} +//SEG237 print_sword +print_sword: { + .label w = $1b + //SEG238 [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG239 [113] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG240 print_sword::@2 + b2: + //SEG241 [114] call print_char param-assignment [ char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] ) + //SEG242 [107] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG243 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#112 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG244 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char.ch + jsr print_char + jmp b4 + //SEG245 print_sword::@4 + b4: + //SEG246 [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG247 [116] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + b1_from_print_sword: + b1_from_b4: + //SEG248 [116] phi (byte*) char_cursor#114 = (byte*) char_cursor#112 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG249 [116] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG250 print_sword::@1 + b1: + //SEG251 [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] ) -- vwuz1=vwuz2 + lda w + sta print_word.w + lda w+1 + sta print_word.w+1 + //SEG252 [118] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG253 [93] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + print_word_from_b1: + //SEG254 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#114 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG255 [93] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG256 print_sword::@return + breturn: + //SEG257 [119] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + rts +} +//SEG258 mul16s +mul16s: { + .label _6 = $7c + .label _12 = $80 + .label _16 = $7e + .label _17 = $82 + .label m = $1d + .label return = $84 + .label a = $5e + .label b = $60 + .label return_2 = $62 + //SEG259 [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG260 [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG261 [122] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG262 [137] phi from mul16s to mul16u [phi:mul16s->mul16u] + mul16u_from_mul16s: + //SEG263 [137] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG264 [137] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + jsr mul16u + //SEG265 [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) -- vduz1=vduz2 + lda mul16u.res + sta mul16u.return + lda mul16u.res+1 + sta mul16u.return+1 + lda mul16u.res+2 + sta mul16u.return+2 + lda mul16u.res+3 + sta mul16u.return+3 + jmp b6 + //SEG266 mul16s::@6 + b6: + //SEG267 [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vduz1=vduz2 + lda mul16u.return + sta m + lda mul16u.return+1 + sta m+1 + lda mul16u.return+2 + sta m+2 + lda mul16u.return+3 + sta m+3 + //SEG268 [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1_from_b6 + jmp b3 + //SEG269 mul16s::@3 + b3: + //SEG270 [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + //SEG271 [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuz3 + lda _6 + sec + sbc b + sta _16 + lda _6+1 + sbc b+1 + sta _16+1 + //SEG272 [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + //SEG273 [129] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + b1_from_b3: + b1_from_b6: + //SEG274 [129] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + jmp b1 + //SEG275 mul16s::@1 + b1: + //SEG276 [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + lda b+1 + bpl b2_from_b1 + jmp b4 + //SEG277 mul16s::@4 + b4: + //SEG278 [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + //SEG279 [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz2_minus_vwuz3 + lda _12 + sec + sbc a + sta _17 + lda _12+1 + sbc a+1 + sta _17+1 + //SEG280 [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + //SEG281 [134] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + b2_from_b1: + b2_from_b4: + //SEG282 [134] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + jmp b2 + //SEG283 mul16s::@2 + b2: + //SEG284 [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz2 + lda m + sta return + lda m+1 + sta return+1 + lda m+2 + sta return+2 + lda m+3 + sta return+3 + jmp breturn + //SEG285 mul16s::@return + breturn: + //SEG286 [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) + rts +} +//SEG287 mul16u +mul16u: { + .label _1 = $88 + .label mb = $29 + .label a = $23 + .label res = $25 + .label return = $78 + .label b = $21 + .label return_3 = $95 + //SEG288 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG289 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + b1_from_mul16u: + //SEG290 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG291 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + lda #0 + sta res + lda #0 + sta res+1 + sta res+2 + sta res+3 + //SEG292 [139] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + jmp b1 + //SEG293 mul16u::@1 + b1: + //SEG294 [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + jmp breturn + //SEG295 mul16u::@return + breturn: + //SEG296 [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + rts + //SEG297 mul16u::@2 + b2: + //SEG298 [142] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 + lda a + and #1 + sta _1 + //SEG299 [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + lda _1 + beq b4_from_b2 + jmp b7 + //SEG300 mul16u::@7 + b7: + //SEG301 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + lda res+2 + adc mb+2 + sta res+2 + lda res+3 + adc mb+3 + sta res+3 + //SEG302 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + b4_from_b2: + b4_from_b7: + //SEG303 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + jmp b4 + //SEG304 mul16u::@4 + b4: + //SEG305 [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG306 [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG307 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + b1_from_b4: + //SEG308 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG309 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG310 [139] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG311 muls16s +muls16s: { + .label m = $2f + .label i = $2d + .label return = $2f + .label j = $33 + .label a = $52 + .label b = $54 + .label return_2 = $56 + //SEG312 [148] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1 + //SEG313 [149] phi from muls16s to muls16s::@2 [phi:muls16s->muls16s::@2] + b2_from_muls16s: + //SEG314 [149] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#0] -- vwsz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG315 [149] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b2 + //SEG316 [149] phi from muls16s::@2 to muls16s::@2 [phi:muls16s::@2->muls16s::@2] + b2_from_b2: + //SEG317 [149] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@2->muls16s::@2#0] -- register_copy + //SEG318 [149] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@2->muls16s::@2#1] -- register_copy + jmp b2 + //SEG319 muls16s::@2 + b2: + //SEG320 [150] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_minus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc b + sta m + lda m+1 + sbc b+1 + sta m+1 + lda m+2 + sbc $ff + sta m+2 + lda m+3 + sbc $ff + sta m+3 + //SEG321 [151] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + lda i + bne !+ + dec i+1 + !: + dec i + //SEG322 [152] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda i+1 + cmp a+1 + bne b2_from_b2 + lda i + cmp a + bne b2_from_b2 + //SEG323 [153] phi from muls16s::@2 muls16s::@5 to muls16s::@3 [phi:muls16s::@2/muls16s::@5->muls16s::@3] + b3_from_b2: + b3_from_b5: + //SEG324 [153] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@2/muls16s::@5->muls16s::@3#0] -- register_copy + jmp b3 + //SEG325 [153] phi from muls16s::@1 to muls16s::@3 [phi:muls16s::@1->muls16s::@3] + b3_from_b1: + //SEG326 [153] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@3#0] -- vdsz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + lda #<0>>$10 + sta return+2 + lda #>0>>$10 + sta return+3 + jmp b3 + //SEG327 muls16s::@3 + b3: + jmp breturn + //SEG328 muls16s::@return + breturn: + //SEG329 [154] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) + rts + //SEG330 muls16s::@1 + b1: + //SEG331 [155] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + lda a+1 + bmi b3_from_b1 + bne !+ + lda a + beq b3_from_b1 + !: + //SEG332 [156] phi from muls16s::@1 to muls16s::@5 [phi:muls16s::@1->muls16s::@5] + b5_from_b1: + //SEG333 [156] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#0] -- vwsz1=vbuc1 + lda #<0 + sta j + lda #>0 + sta j+1 + //SEG334 [156] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b5 + //SEG335 [156] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + b5_from_b5: + //SEG336 [156] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG337 [156] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + jmp b5 + //SEG338 muls16s::@5 + b5: + //SEG339 [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) -- vdsz1=vdsz1_plus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc $ff + sta m+2 + lda m+3 + adc $ff + sta m+3 + //SEG340 [158] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + inc j + bne !+ + inc j+1 + !: + //SEG341 [159] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda j+1 + cmp a+1 + bne b5_from_b5 + lda j + cmp a + bne b5_from_b5 + jmp b3_from_b5 +} +//SEG342 mul16u_compare +mul16u_compare: { + .label a = $36 + .label b = $38 + .label ms = $91 + .label mn = $99 + .label j = $3a + .label i = $35 + .label ok = $3b + //SEG343 [161] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + b1_from_mul16u_compare: + //SEG344 [161] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG345 [161] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 + lda #<0 + sta b + lda #>0 + sta b+1 + //SEG346 [161] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 + lda #<0 + sta a + lda #>0 + sta a+1 + jmp b1 + //SEG347 [161] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] + b1_from_b8: + //SEG348 [161] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy + //SEG349 [161] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy + //SEG350 [161] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + jmp b1 + //SEG351 mul16u_compare::@1 + b1: + //SEG352 [162] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + b2_from_b1: + //SEG353 [162] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuz1=vbuc1 + lda #0 + sta j + //SEG354 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG355 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG356 [162] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] + b2_from_b4: + //SEG357 [162] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy + //SEG358 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy + //SEG359 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG360 mul16u_compare::@2 + b2: + //SEG361 [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG362 [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG363 [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) -- vwuz1=vwuz2 + lda a + sta muls16u.a + lda a+1 + sta muls16u.a+1 + //SEG364 [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1=vwuz2 + lda b + sta muls16u.b + lda b+1 + sta muls16u.b+1 + //SEG365 [167] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + jsr muls16u + //SEG366 [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) -- vduz1=vduz2 + lda muls16u.return + sta muls16u.return_2 + lda muls16u.return+1 + sta muls16u.return_2+1 + lda muls16u.return+2 + sta muls16u.return_2+2 + lda muls16u.return+3 + sta muls16u.return_2+3 + jmp b10 + //SEG367 mul16u_compare::@10 + b10: + //SEG368 [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vduz1=vduz2 + lda muls16u.return_2 + sta ms + lda muls16u.return_2+1 + sta ms+1 + lda muls16u.return_2+2 + sta ms+2 + lda muls16u.return_2+3 + sta ms+3 + //SEG369 [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG370 [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG371 [172] call mul16u param-assignment [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + //SEG372 [137] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] + mul16u_from_b10: + //SEG373 [137] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy + //SEG374 [137] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy + jsr mul16u + //SEG375 [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) -- vduz1=vduz2 + lda mul16u.res + sta mul16u.return_3 + lda mul16u.res+1 + sta mul16u.return_3+1 + lda mul16u.res+2 + sta mul16u.return_3+2 + lda mul16u.res+3 + sta mul16u.return_3+3 + jmp b11 + //SEG376 mul16u_compare::@11 + b11: + //SEG377 [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1=vduz2 + lda mul16u.return_3 + sta mn + lda mul16u.return_3+1 + sta mn+1 + lda mul16u.return_3+2 + sta mn+2 + lda mul16u.return_3+3 + sta mn+3 + //SEG378 [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b3_from_b11 + !: + //SEG379 [176] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] + b5_from_b11: + jmp b5 + //SEG380 mul16u_compare::@5 + b5: + //SEG381 [177] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] + b3_from_b5: + //SEG382 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG383 [177] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] + b3_from_b11: + //SEG384 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG385 mul16u_compare::@3 + b3: + //SEG386 [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 + lda ok + bne b4 + jmp b6 + //SEG387 mul16u_compare::@6 + b6: + //SEG388 [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG389 [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u_error.a + lda a+1 + sta mul16u_error.a+1 + //SEG390 [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u_error.b + lda b+1 + sta mul16u_error.b+1 + //SEG391 [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) -- vduz1=vduz2 + lda ms + sta mul16u_error.ms + lda ms+1 + sta mul16u_error.ms+1 + lda ms+2 + sta mul16u_error.ms+2 + lda ms+3 + sta mul16u_error.ms+3 + //SEG392 [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vduz1=vduz2 + lda mn + sta mul16u_error.mn + lda mn+1 + sta mul16u_error.mn+1 + lda mn+2 + sta mul16u_error.mn+2 + lda mn+3 + sta mul16u_error.mn+3 + //SEG393 [184] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + //SEG394 [194] phi from mul16u_compare::@6 to mul16u_error [phi:mul16u_compare::@6->mul16u_error] + mul16u_error_from_b6: + jsr mul16u_error + jmp breturn + //SEG395 mul16u_compare::@return + breturn: + //SEG396 [185] return [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + rts + //SEG397 mul16u_compare::@4 + b4: + //SEG398 [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 + inc j + //SEG399 [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda j + cmp #$10 + bne b2_from_b4 + jmp b8 + //SEG400 mul16u_compare::@8 + b8: + //SEG401 [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG402 [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b8 + //SEG403 [190] phi from mul16u_compare::@8 to mul16u_compare::@9 [phi:mul16u_compare::@8->mul16u_compare::@9] + b9_from_b8: + jmp b9 + //SEG404 mul16u_compare::@9 + b9: + //SEG405 [191] call print_str param-assignment [ char_cursor#112 ] ( main:2::mul16u_compare:9 [ char_cursor#112 ] ) + //SEG406 [52] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] + print_str_from_b9: + //SEG407 [52] phi (byte*) char_cursor#130 = (const byte*) SCREEN#0 [phi:mul16u_compare::@9->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG408 [52] phi (byte*) print_str::str#13 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG409 [192] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] + b13_from_b9: + jmp b13 + //SEG410 mul16u_compare::@13 + b13: + //SEG411 [193] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + //SEG412 [47] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] + print_ln_from_b13: + //SEG413 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#112 [phi:mul16u_compare::@13->print_ln#0] -- register_copy + //SEG414 [47] phi (byte*) line_cursor#39 = (const byte*) SCREEN#0 [phi:mul16u_compare::@13->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + jmp breturn + str: .text "word multiply results match!@" +} +//SEG415 mul16u_error +mul16u_error: { + .label a = $9d + .label b = $9f + .label ms = $a1 + .label mn = $a5 + //SEG416 [195] call print_str param-assignment [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG417 [52] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + print_str_from_mul16u_error: + //SEG418 [52] phi (byte*) char_cursor#130 = (const byte*) SCREEN#0 [phi:mul16u_error->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG419 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG420 mul16u_error::@1 + b1: + //SEG421 [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + lda a + sta print_word.w + lda a+1 + sta print_word.w+1 + //SEG422 [197] call print_word param-assignment [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG423 [93] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + print_word_from_b1: + //SEG424 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#112 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG425 [93] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG426 [198] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + b2_from_b1: + jmp b2 + //SEG427 mul16u_error::@2 + b2: + //SEG428 [199] call print_str param-assignment [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG429 [52] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + print_str_from_b2: + //SEG430 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG431 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG432 mul16u_error::@3 + b3: + //SEG433 [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG434 [201] call print_word param-assignment [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG435 [93] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + print_word_from_b3: + //SEG436 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#112 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG437 [93] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG438 [202] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + b4_from_b3: + jmp b4 + //SEG439 mul16u_error::@4 + b4: + //SEG440 [203] call print_str param-assignment [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG441 [52] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + print_str_from_b4: + //SEG442 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG443 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG444 mul16u_error::@5 + b5: + //SEG445 [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) -- vduz1=vduz2 + lda ms + sta print_dword.dw + lda ms+1 + sta print_dword.dw+1 + lda ms+2 + sta print_dword.dw+2 + lda ms+3 + sta print_dword.dw+3 + //SEG446 [205] call print_dword param-assignment [ char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::mn#0 ] ) + //SEG447 [87] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + print_dword_from_b5: + //SEG448 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#112 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG449 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + jsr print_dword + //SEG450 [206] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + b6_from_b5: + jmp b6 + //SEG451 mul16u_error::@6 + b6: + //SEG452 [207] call print_str param-assignment [ char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::mn#0 ] ) + //SEG453 [52] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + print_str_from_b6: + //SEG454 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG455 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG456 mul16u_error::@7 + b7: + //SEG457 [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#2 ] ) -- vduz1=vduz2 + lda mn + sta print_dword.dw + lda mn+1 + sta print_dword.dw+1 + lda mn+2 + sta print_dword.dw+2 + lda mn+3 + sta print_dword.dw+3 + //SEG458 [209] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 ] ) + //SEG459 [87] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + print_dword_from_b7: + //SEG460 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#112 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG461 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + jsr print_dword + //SEG462 [210] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + b8_from_b7: + jmp b8 + //SEG463 mul16u_error::@8 + b8: + //SEG464 [211] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + //SEG465 [47] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] + print_ln_from_b8: + //SEG466 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#20 [phi:mul16u_error::@8->print_ln#0] -- register_copy + //SEG467 [47] phi (byte*) line_cursor#39 = (const byte*) SCREEN#0 [phi:mul16u_error::@8->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + jmp breturn + //SEG468 mul16u_error::@return + breturn: + //SEG469 [212] return [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + rts + str: .text "word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG470 muls16u +muls16u: { + .label return = $3e + .label m = $3e + .label i = $3c + .label a = $89 + .label b = $8b + .label return_2 = $8d + //SEG471 [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + lda a + bne !+ + lda a+1 + beq b1_from_muls16u + !: + //SEG472 [214] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + b2_from_muls16u: + //SEG473 [214] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG474 [214] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + lda #0 + sta m + lda #0 + sta m+1 + sta m+2 + sta m+3 + jmp b2 + //SEG475 [214] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + b2_from_b2: + //SEG476 [214] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG477 [214] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + jmp b2 + //SEG478 muls16u::@2 + b2: + //SEG479 [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc #0 + sta m+2 + lda m+3 + adc #0 + sta m+3 + //SEG480 [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG481 [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + lda i+1 + cmp a+1 + bne b2_from_b2 + lda i + cmp a + bne b2_from_b2 + //SEG482 [218] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + b1_from_b2: + //SEG483 [218] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + jmp b1 + //SEG484 [218] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + b1_from_muls16u: + //SEG485 [218] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + lda #0 + sta return + lda #0 + sta return+1 + sta return+2 + sta return+3 + jmp b1 + //SEG486 muls16u::@1 + b1: + jmp breturn + //SEG487 muls16u::@return + breturn: + //SEG488 [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + rts +} +//SEG489 mulf_init +mulf_init: { + .label _2 = $a9 + .label _5 = $aa + .label _6 = $ab + .label c = $42 + .label sqr1_hi = $45 + .label sqr = $48 + .label sqr1_lo = $43 + .label x_2 = $47 + .label sqr2_hi = $4d + .label x_255 = $4a + .label sqr2_lo = $4b + .label dir = $4f + //SEG490 [221] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG491 [221] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG492 [221] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG493 [221] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG494 [221] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG495 [221] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 + lda #0 + sta c + jmp b1 + //SEG496 [221] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG497 [221] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG498 [221] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG499 [221] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG500 [221] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG501 [221] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG502 mulf_init::@1 + b1: + //SEG503 [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 + inc c + //SEG504 [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #1 + and c + sta _2 + //SEG505 [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 + lda _2 + bne b2_from_b1 + jmp b5 + //SEG506 mulf_init::@5 + b5: + //SEG507 [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG508 [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG509 [227] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG510 [227] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG511 [227] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG512 mulf_init::@2 + b2: + //SEG513 [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 + lda sqr + sta _5 + //SEG514 [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _5 + ldy #0 + sta (sqr1_lo),y + //SEG515 [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 + lda sqr+1 + sta _6 + //SEG516 [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _6 + ldy #0 + sta (sqr1_hi),y + //SEG517 [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG518 [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG519 [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG520 [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG522 [236] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG523 [236] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG524 [236] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG525 [236] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 + lda #-1 + sta x_255 + jmp b3 + //SEG526 [236] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG527 [236] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG528 [236] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG529 [236] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG530 [236] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG531 mulf_init::@3 + b3: + //SEG532 [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_lo,y + ldy #0 + sta (sqr2_lo),y + //SEG533 [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_hi,y + ldy #0 + sta (sqr2_hi),y + //SEG534 [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG535 [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 + lda x_255 + clc + adc dir + sta x_255 + //SEG536 [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 + lda x_255 + bne b12_from_b3 + //SEG537 [242] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG538 [242] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG539 mulf_init::@4 + b4: + //SEG540 [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG541 [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG548 mulf_init::@12 + b12: + //SEG549 [242] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG550 [242] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} +//SEG551 print_cls +print_cls: { + .label sc = $50 + //SEG552 [250] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG553 [250] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + jmp b1 + //SEG554 [250] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG555 [250] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG556 print_cls::@1 + b1: + //SEG557 [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG558 [252] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG559 [253] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) always clobbers reg byte a +Statement [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a +Statement [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#118 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ) always clobbers reg byte a +Statement [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a +Statement [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] ) always clobbers reg byte a +Statement [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a +Statement [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a +Statement [108] *((byte*) char_cursor#76) ← (byte) print_char::ch#4 [ char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Statement [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) always clobbers reg byte a +Statement [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a +Statement [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] ) always clobbers reg byte a +Statement [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a +Statement [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a +Statement [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a +Statement [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a +Statement [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a +Statement [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a +Statement [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a +Statement [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a +Statement [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) always clobbers reg byte a +Statement [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) always clobbers reg byte a +Statement [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] +Statement [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [142] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [148] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [150] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) always clobbers reg byte a +Statement [151] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a +Statement [152] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a +Statement [155] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) always clobbers reg byte a +Statement [159] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) always clobbers reg byte a +Statement [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) always clobbers reg byte a +Statement [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) always clobbers reg byte a +Statement [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) always clobbers reg byte a +Statement [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) always clobbers reg byte a +Statement [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) always clobbers reg byte a +Statement [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a +Statement [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a +Statement [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#2 ] ) always clobbers reg byte a +Statement [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] +Statement [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Statement [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] +Statement [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [253] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [43] (byte*~) char_cursor#157 ← (byte*) line_cursor#1 [ char_cursor#157 line_cursor#1 ] ( main:2::mul16s_compare:11 [ char_cursor#157 line_cursor#1 ] ) always clobbers reg byte a +Statement [49] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) always clobbers reg byte a +Statement [50] if((byte*) line_cursor#1<(byte*) char_cursor#113) goto print_ln::@1 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) always clobbers reg byte a +Statement [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) always clobbers reg byte a reg byte y +Statement [56] *((byte*) char_cursor#112) ← *((byte*) print_str::str#11) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) always clobbers reg byte a reg byte y +Statement [59] (byte*~) char_cursor#158 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ) always clobbers reg byte a +Statement [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ) always clobbers reg byte a +Statement [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ) always clobbers reg byte a +Statement [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ) always clobbers reg byte a +Statement [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ) always clobbers reg byte a +Statement [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) always clobbers reg byte a +Statement [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a +Statement [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#118 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ) always clobbers reg byte a +Statement [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a +Statement [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] ) always clobbers reg byte a +Statement [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a +Statement [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a +Statement [108] *((byte*) char_cursor#76) ← (byte) print_char::ch#4 [ char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] ) always clobbers reg byte y +Statement [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) always clobbers reg byte a +Statement [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a +Statement [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] ) always clobbers reg byte a +Statement [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a +Statement [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a +Statement [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a +Statement [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a +Statement [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a +Statement [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a +Statement [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a +Statement [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a +Statement [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) always clobbers reg byte a +Statement [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) always clobbers reg byte a +Statement [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [142] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [148] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [150] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) always clobbers reg byte a +Statement [151] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a +Statement [152] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a +Statement [155] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) always clobbers reg byte a +Statement [159] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) always clobbers reg byte a +Statement [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) always clobbers reg byte a +Statement [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) always clobbers reg byte a +Statement [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) always clobbers reg byte a +Statement [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) always clobbers reg byte a +Statement [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) always clobbers reg byte a +Statement [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a +Statement [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a +Statement [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#2 ] ) always clobbers reg byte a +Statement [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [253] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] : zp ZP_BYTE:2 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] : zp ZP_WORD:3 , +Potential registers zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] : zp ZP_WORD:5 , +Potential registers zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] : zp ZP_BYTE:7 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] : zp ZP_BYTE:8 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:9 [ line_cursor#20 line_cursor#39 line_cursor#1 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] : zp ZP_WORD:11 , +Potential registers zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] : zp ZP_DWORD:13 , +Potential registers zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] : zp ZP_DWORD:17 , +Potential registers zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] : zp ZP_WORD:21 , +Potential registers zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] : zp ZP_BYTE:23 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:24 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:25 [ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] : zp ZP_WORD:25 , +Potential registers zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] : zp ZP_WORD:27 , +Potential registers zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] : zp ZP_DWORD:29 , +Potential registers zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] : zp ZP_WORD:33 , +Potential registers zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] : zp ZP_WORD:35 , +Potential registers zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] : zp ZP_DWORD:37 , +Potential registers zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] : zp ZP_DWORD:41 , +Potential registers zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] : zp ZP_WORD:45 , +Potential registers zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] : zp ZP_DWORD:47 , +Potential registers zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] : zp ZP_WORD:51 , +Potential registers zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] : zp ZP_BYTE:53 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] : zp ZP_WORD:54 , +Potential registers zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] : zp ZP_WORD:56 , +Potential registers zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] : zp ZP_BYTE:58 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] : zp ZP_WORD:60 , +Potential registers zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] : zp ZP_DWORD:62 , +Potential registers zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:66 , reg byte x , +Potential registers zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:67 , +Potential registers zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:69 , +Potential registers zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:71 , reg byte x , +Potential registers zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:72 , +Potential registers zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:74 , reg byte x , +Potential registers zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:75 , +Potential registers zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:77 , +Potential registers zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:79 , reg byte x , +Potential registers zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:80 , +Potential registers zp ZP_WORD:82 [ muls16s::a#0 ] : zp ZP_WORD:82 , +Potential registers zp ZP_WORD:84 [ muls16s::b#0 ] : zp ZP_WORD:84 , +Potential registers zp ZP_DWORD:86 [ muls16s::return#2 ] : zp ZP_DWORD:86 , +Potential registers zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] : zp ZP_DWORD:90 , +Potential registers zp ZP_WORD:94 [ mul16s::a#0 ] : zp ZP_WORD:94 , +Potential registers zp ZP_WORD:96 [ mul16s::b#0 ] : zp ZP_WORD:96 , +Potential registers zp ZP_DWORD:98 [ mul16s::return#2 ] : zp ZP_DWORD:98 , +Potential registers zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] : zp ZP_DWORD:102 , +Potential registers zp ZP_WORD:106 [ mul16s_error::a#0 ] : zp ZP_WORD:106 , +Potential registers zp ZP_WORD:108 [ mul16s_error::b#0 ] : zp ZP_WORD:108 , +Potential registers zp ZP_DWORD:110 [ mul16s_error::ms#0 ] : zp ZP_DWORD:110 , +Potential registers zp ZP_DWORD:114 [ mul16s_error::mn#0 ] : zp ZP_DWORD:114 , +Potential registers zp ZP_BYTE:118 [ print_byte::$0 ] : zp ZP_BYTE:118 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:119 [ print_byte::$2 ] : zp ZP_BYTE:119 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_DWORD:120 [ mul16u::return#2 ] : zp ZP_DWORD:120 , +Potential registers zp ZP_WORD:124 [ mul16s::$6 ] : zp ZP_WORD:124 , +Potential registers zp ZP_WORD:126 [ mul16s::$16 ] : zp ZP_WORD:126 , +Potential registers zp ZP_WORD:128 [ mul16s::$12 ] : zp ZP_WORD:128 , +Potential registers zp ZP_WORD:130 [ mul16s::$17 ] : zp ZP_WORD:130 , +Potential registers zp ZP_DWORD:132 [ mul16s::return#0 ] : zp ZP_DWORD:132 , +Potential registers zp ZP_BYTE:136 [ mul16u::$1 ] : zp ZP_BYTE:136 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:137 [ muls16u::a#0 ] : zp ZP_WORD:137 , +Potential registers zp ZP_WORD:139 [ muls16u::b#0 ] : zp ZP_WORD:139 , +Potential registers zp ZP_DWORD:141 [ muls16u::return#2 ] : zp ZP_DWORD:141 , +Potential registers zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] : zp ZP_DWORD:145 , +Potential registers zp ZP_DWORD:149 [ mul16u::return#3 ] : zp ZP_DWORD:149 , +Potential registers zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] : zp ZP_DWORD:153 , +Potential registers zp ZP_WORD:157 [ mul16u_error::a#0 ] : zp ZP_WORD:157 , +Potential registers zp ZP_WORD:159 [ mul16u_error::b#0 ] : zp ZP_WORD:159 , +Potential registers zp ZP_DWORD:161 [ mul16u_error::ms#0 ] : zp ZP_DWORD:161 , +Potential registers zp ZP_DWORD:165 [ mul16u_error::mn#0 ] : zp ZP_DWORD:165 , +Potential registers zp ZP_BYTE:169 [ mulf_init::$2 ] : zp ZP_BYTE:169 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:170 [ mulf_init::$5 ] : zp ZP_BYTE:170 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:171 [ mulf_init::$6 ] : zp ZP_BYTE:171 , reg byte a , reg byte x , reg byte y , + +REGISTER UPLIFT SCOPES +Uplift Scope [muls16s] 6,707: zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] 2,502.5: zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] 2,502.5: zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] 202: zp ZP_DWORD:86 [ muls16s::return#2 ] 191.18: zp ZP_WORD:84 [ muls16s::b#0 ] 175.58: zp ZP_WORD:82 [ muls16s::a#0 ] +Uplift Scope [mul16u] 3,446.71: zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 2,435.29: zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 2,002: zp ZP_BYTE:136 [ mul16u::$1 ] 1,826.17: zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] 309: zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] 202: zp ZP_DWORD:149 [ mul16u::return#3 ] 4: zp ZP_DWORD:120 [ mul16u::return#2 ] +Uplift Scope [muls16u] 3,370.33: zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] 2,502.5: zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] 202: zp ZP_DWORD:141 [ muls16u::return#2 ] 183.67: zp ZP_WORD:139 [ muls16u::b#0 ] 157.71: zp ZP_WORD:137 [ muls16u::a#0 ] +Uplift Scope [mul16u_compare] 254.86: zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] 163.38: zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] 148.36: zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] 101: zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] 22.67: zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] 17.6: zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] 15.69: zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] +Uplift Scope [mul16s_compare] 254.86: zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] 163.38: zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] 148.36: zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] 101: zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] 22.67: zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] 17.6: zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] 15.69: zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] +Uplift Scope [mul16s] 202: zp ZP_DWORD:98 [ mul16s::return#2 ] 34.33: zp ZP_DWORD:132 [ mul16s::return#0 ] 18.5: zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] 9.36: zp ZP_WORD:96 [ mul16s::b#0 ] 7.36: zp ZP_WORD:94 [ mul16s::a#0 ] 4: zp ZP_WORD:124 [ mul16s::$6 ] 4: zp ZP_WORD:126 [ mul16s::$16 ] 4: zp ZP_WORD:128 [ mul16s::$12 ] 4: zp ZP_WORD:130 [ mul16s::$17 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:169 [ mulf_init::$2 ] 22: zp ZP_BYTE:170 [ mulf_init::$5 ] 22: zp ZP_BYTE:171 [ mulf_init::$6 ] 20.62: zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [] 68.3: zp ZP_WORD:25 [ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] 30.71: zp ZP_WORD:9 [ line_cursor#20 line_cursor#39 line_cursor#1 ] +Uplift Scope [print_str] 35.5: zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [print_word] 24.67: zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] +Uplift Scope [print_sdword] 20.5: zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +Uplift Scope [print_sword] 18.5: zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +Uplift Scope [print_byte] 10: zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:118 [ print_byte::$0 ] 4: zp ZP_BYTE:119 [ print_byte::$2 ] +Uplift Scope [print_dword] 15.33: zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplift Scope [mul16u_error] 0.67: zp ZP_WORD:157 [ mul16u_error::a#0 ] 0.44: zp ZP_WORD:159 [ mul16u_error::b#0 ] 0.33: zp ZP_DWORD:161 [ mul16u_error::ms#0 ] 0.27: zp ZP_DWORD:165 [ mul16u_error::mn#0 ] +Uplift Scope [mul16s_error] 0.67: zp ZP_WORD:106 [ mul16s_error::a#0 ] 0.44: zp ZP_WORD:108 [ mul16s_error::b#0 ] 0.33: zp ZP_DWORD:110 [ mul16s_error::ms#0 ] 0.27: zp ZP_DWORD:114 [ mul16s_error::mn#0 ] +Uplift Scope [print_ln] +Uplift Scope [main] + +Uplifting [muls16s] best 524902 combination zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] zp ZP_DWORD:86 [ muls16s::return#2 ] zp ZP_WORD:84 [ muls16s::b#0 ] zp ZP_WORD:82 [ muls16s::a#0 ] +Uplifting [mul16u] best 520902 combination zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] zp ZP_DWORD:149 [ mul16u::return#3 ] zp ZP_DWORD:120 [ mul16u::return#2 ] +Uplifting [muls16u] best 520902 combination zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] zp ZP_DWORD:141 [ muls16u::return#2 ] zp ZP_WORD:139 [ muls16u::b#0 ] zp ZP_WORD:137 [ muls16u::a#0 ] +Uplifting [mul16u_compare] best 519212 combination zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] reg byte y [ mul16u_compare::j#2 mul16u_compare::j#1 ] zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] reg byte a [ mul16u_compare::ok#2 ] zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] +Uplifting [mul16s_compare] best 517522 combination zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] reg byte a [ mul16s_compare::ok#2 ] zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] reg byte x [ mul16s_compare::i#9 mul16s_compare::i#1 ] zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] +Uplifting [mul16s] best 517522 combination zp ZP_DWORD:98 [ mul16s::return#2 ] zp ZP_DWORD:132 [ mul16s::return#0 ] zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] zp ZP_WORD:96 [ mul16s::b#0 ] zp ZP_WORD:94 [ mul16s::a#0 ] zp ZP_WORD:124 [ mul16s::$6 ] zp ZP_WORD:126 [ mul16s::$16 ] zp ZP_WORD:128 [ mul16s::$12 ] zp ZP_WORD:130 [ mul16s::$17 ] +Uplifting [mulf_init] best 517172 combination zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [] best 517172 combination zp ZP_WORD:25 [ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] zp ZP_WORD:9 [ line_cursor#20 line_cursor#39 line_cursor#1 ] +Uplifting [print_str] best 517172 combination zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] +Uplifting [print_cls] best 517172 combination zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_word] best 517172 combination zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] +Uplifting [print_sdword] best 517172 combination zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +Uplifting [print_sword] best 517172 combination zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +Uplifting [print_byte] best 517160 combination reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_dword] best 517160 combination zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +Uplifting [print_char] best 517145 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [mul16u_error] best 517145 combination zp ZP_WORD:157 [ mul16u_error::a#0 ] zp ZP_WORD:159 [ mul16u_error::b#0 ] zp ZP_DWORD:161 [ mul16u_error::ms#0 ] zp ZP_DWORD:165 [ mul16u_error::mn#0 ] +Uplifting [mul16s_error] best 517145 combination zp ZP_WORD:106 [ mul16s_error::a#0 ] zp ZP_WORD:108 [ mul16s_error::b#0 ] zp ZP_DWORD:110 [ mul16s_error::ms#0 ] zp ZP_DWORD:114 [ mul16s_error::mn#0 ] +Uplifting [print_ln] best 517145 combination +Uplifting [main] best 517145 combination +Attempting to uplift remaining variables inzp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 517145 combination zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 517145 combination zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] ] with [ zp ZP_WORD:82 [ muls16s::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 ] ] with [ zp ZP_WORD:94 [ mul16s::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 ] ] with [ zp ZP_WORD:106 [ mul16s_error::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 ] ] with [ zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] with [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] ] with [ zp ZP_WORD:157 [ mul16u_error::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 mul16u_error::a#0 ] ] with [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] ] with [ zp ZP_WORD:137 [ muls16u::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] ] with [ zp ZP_WORD:84 [ muls16s::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 ] ] with [ zp ZP_WORD:96 [ mul16s::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 ] ] with [ zp ZP_WORD:108 [ mul16s_error::b#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] ] with [ zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] ] with [ zp ZP_DWORD:110 [ mul16s_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 ] ] with [ zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 ] ] with [ zp ZP_DWORD:86 [ muls16s::return#2 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 ] ] with [ zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] ] with [ zp ZP_DWORD:161 [ mul16u_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 ] ] with [ zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 ] ] with [ zp ZP_DWORD:141 [ muls16u::return#2 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 muls16u::return#2 ] ] with [ zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] ] with [ zp ZP_DWORD:120 [ mul16u::return#2 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 ] ] with [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:132 [ mul16s::return#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 ] ] with [ zp ZP_DWORD:98 [ mul16s::return#2 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 ] ] with [ zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 ] ] with [ zp ZP_DWORD:114 [ mul16s_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 ] ] with [ zp ZP_DWORD:149 [ mul16u::return#3 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 ] ] with [ zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 mul16u_compare::mn#0 ] ] with [ zp ZP_DWORD:165 [ mul16u_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] ] with [ zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] ] +Coalescing zero page register [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] ] with [ zp ZP_WORD:139 [ muls16u::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 ] ] with [ zp ZP_WORD:159 [ mul16u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:124 [ mul16s::$6 ] ] with [ zp ZP_WORD:126 [ mul16s::$16 ] ] +Coalescing zero page register [ zp ZP_WORD:128 [ mul16s::$12 ] ] with [ zp ZP_WORD:130 [ mul16s::$17 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 ] ] with [ zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 ] ] with [ zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 ] ] with [ zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ line_cursor#20 line_cursor#39 line_cursor#1 ] ] with [ zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] ] with [ zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] with [ zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 ] ] with [ zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 ] ] with [ zp ZP_WORD:124 [ mul16s::$6 mul16s::$16 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 mul16s::$6 mul16s::$16 ] ] with [ zp ZP_WORD:128 [ mul16s::$12 mul16s::$17 ] ] +Coalescing zero page register [ zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +Allocated (was zp ZP_WORD:5) zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:6 [ line_cursor#20 line_cursor#39 line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated (was zp ZP_WORD:11) zp ZP_WORD:8 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 muls16u::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 ] +Allocated (was zp ZP_WORD:25) zp ZP_WORD:14 [ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] +Allocated (was zp ZP_DWORD:29) zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 mul16u_compare::mn#0 mul16u_error::mn#0 ] +Allocated (was zp ZP_WORD:33) zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 ] +Allocated (was zp ZP_DWORD:41) zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated (was zp ZP_BYTE:71) zp ZP_BYTE:26 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] + +ASSEMBLER BEFORE OPTIMIZATION +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label BGCOL = $d021 + .label char_cursor = $e + .label line_cursor = 6 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @24 [phi:@begin->@24] +b24_from_bbegin: + jmp b24 +//SEG4 @24 +b24: +//SEG5 [2] call main param-assignment [ ] ( ) + jsr main +//SEG6 [3] phi from @24 to @end [phi:@24->@end] +bend_from_b24: + jmp bend +//SEG7 @end +bend: +//SEG8 main +main: { + //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [249] phi from main to print_cls [phi:main->print_cls] + print_cls_from_main: + jsr print_cls + //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] + b1_from_main: + jmp b1 + //SEG13 main::@1 + b1: + //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + //SEG15 [220] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + mulf_init_from_b1: + jsr mulf_init + //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + b2_from_b1: + jmp b2 + //SEG17 main::@2 + b2: + //SEG18 [9] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [160] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + mul16u_compare_from_b2: + jsr mul16u_compare + //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + b3_from_b2: + jmp b3 + //SEG21 main::@3 + b3: + //SEG22 [11] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG23 [13] phi from main::@3 to mul16s_compare [phi:main::@3->mul16s_compare] + mul16s_compare_from_b3: + jsr mul16s_compare + jmp breturn + //SEG24 main::@return + breturn: + //SEG25 [12] return [ ] ( main:2 [ ] ) + rts +} +//SEG26 mul16s_compare +mul16s_compare: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] + b1_from_mul16s_compare: + //SEG28 [14] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 + lda #<-$7fff + sta b + lda #>-$7fff + sta b+1 + //SEG30 [14] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 + lda #<-$7fff + sta a + lda #>-$7fff + sta a+1 + jmp b1 + //SEG31 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] + b1_from_b8: + //SEG32 [14] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy + //SEG33 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + jmp b1 + //SEG35 mul16s_compare::@1 + b1: + //SEG36 [15] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] + b2_from_b1: + //SEG37 [15] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG38 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG39 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + jmp b2 + //SEG40 [15] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] + b2_from_b4: + //SEG41 [15] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy + //SEG42 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy + //SEG43 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + jmp b2 + //SEG44 mul16s_compare::@2 + b2: + //SEG45 [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG46 [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG47 [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) + // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG48 [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) + // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG49 [20] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) + jsr muls16s + //SEG50 [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) + // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 + jmp b10 + //SEG51 mul16s_compare::@10 + b10: + //SEG52 [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) + // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 + //SEG53 [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) + // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG54 [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) + // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG55 [25] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) + jsr mul16s + //SEG56 [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) + // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 + jmp b11 + //SEG57 mul16s_compare::@11 + b11: + //SEG58 [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 + //SEG59 [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b3_from_b11 + !: + //SEG60 [29] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] + b5_from_b11: + jmp b5 + //SEG61 mul16s_compare::@5 + b5: + //SEG62 [30] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] + b3_from_b5: + //SEG63 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 + lda #0 + jmp b3 + //SEG64 [30] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] + b3_from_b11: + //SEG65 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuaa=vbuc1 + lda #1 + jmp b3 + //SEG66 mul16s_compare::@3 + b3: + //SEG67 [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b4 + jmp b6 + //SEG68 mul16s_compare::@6 + b6: + //SEG69 [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG70 [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) + // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG71 [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) + // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG72 [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) + // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 + //SEG73 [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) + // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 + //SEG74 [37] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + jsr mul16s_error + jmp breturn + //SEG75 mul16s_compare::@return + breturn: + //SEG76 [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + rts + //SEG77 mul16s_compare::@4 + b4: + //SEG78 [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG79 [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 + bne b2_from_b4 + jmp b8 + //SEG80 mul16s_compare::@8 + b8: + //SEG81 [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG82 [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1_from_b8 + jmp b9 + //SEG83 mul16s_compare::@9 + b9: + //SEG84 [43] (byte*~) char_cursor#157 ← (byte*) line_cursor#1 [ char_cursor#157 line_cursor#1 ] ( main:2::mul16s_compare:11 [ char_cursor#157 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG85 [44] call print_str param-assignment [ line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11 [ line_cursor#1 char_cursor#112 ] ) + //SEG86 [52] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] + print_str_from_b9: + //SEG87 [52] phi (byte*) char_cursor#130 = (byte*~) char_cursor#157 [phi:mul16s_compare::@9->print_str#0] -- register_copy + //SEG88 [52] phi (byte*) print_str::str#13 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG89 [45] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] + b13_from_b9: + jmp b13 + //SEG90 mul16s_compare::@13 + b13: + //SEG91 [46] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG92 [47] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] + print_ln_from_b13: + //SEG93 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#112 [phi:mul16s_compare::@13->print_ln#0] -- register_copy + //SEG94 [47] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + str: .text "signed word multiply results match!@" +} +//SEG95 print_ln +print_ln: { + //SEG96 [48] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + b1_from_print_ln: + b1_from_b1: + //SEG97 [48] phi (byte*) line_cursor#20 = (byte*) line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + jmp b1 + //SEG98 print_ln::@1 + b1: + //SEG99 [49] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG100 [50] if((byte*) line_cursor#1<(byte*) char_cursor#113) goto print_ln::@1 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1_from_b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1_from_b1 + !: + jmp breturn + //SEG101 print_ln::@return + breturn: + //SEG102 [51] return [ line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 ] ) + rts +} +//SEG103 print_str +print_str: { + .label str = 8 + //SEG104 [53] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + b1_from_print_str: + b1_from_b2: + //SEG105 [53] phi (byte*) char_cursor#112 = (byte*) char_cursor#130 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG106 [53] phi (byte*) print_str::str#11 = (byte*) print_str::str#13 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + jmp b1 + //SEG107 print_str::@1 + b1: + //SEG108 [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG109 print_str::@return + breturn: + //SEG110 [55] return [ char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 ] ) + rts + //SEG111 print_str::@2 + b2: + //SEG112 [56] *((byte*) char_cursor#112) ← *((byte*) print_str::str#11) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG113 [57] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#112 [ print_str::str#11 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG114 [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1_from_b2 +} +//SEG115 mul16s_error +mul16s_error: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG116 [59] (byte*~) char_cursor#158 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG117 [60] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG118 [52] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + print_str_from_mul16s_error: + //SEG119 [52] phi (byte*) char_cursor#130 = (byte*~) char_cursor#158 [phi:mul16s_error->print_str#0] -- register_copy + //SEG120 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG121 mul16s_error::@1 + b1: + //SEG122 [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 + //SEG123 [62] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG124 [111] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + print_sword_from_b1: + //SEG125 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + jsr print_sword + //SEG126 [63] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + b2_from_b1: + jmp b2 + //SEG127 mul16s_error::@2 + b2: + //SEG128 [64] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG129 [52] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + print_str_from_b2: + //SEG130 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG131 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG132 mul16s_error::@3 + b3: + //SEG133 [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda b + sta print_sword.w + lda b+1 + sta print_sword.w+1 + //SEG134 [66] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG135 [111] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + print_sword_from_b3: + //SEG136 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + jsr print_sword + //SEG137 [67] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + b4_from_b3: + jmp b4 + //SEG138 mul16s_error::@4 + b4: + //SEG139 [68] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG140 [52] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + print_str_from_b4: + //SEG141 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG142 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG143 mul16s_error::@5 + b5: + //SEG144 [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ) + // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 + //SEG145 [70] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG146 [78] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + print_sdword_from_b5: + //SEG147 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + jsr print_sdword + //SEG148 [71] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + b6_from_b5: + jmp b6 + //SEG149 mul16s_error::@6 + b6: + //SEG150 [72] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG151 [52] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + print_str_from_b6: + //SEG152 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG153 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG154 mul16s_error::@7 + b7: + //SEG155 [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + lda mn + sta print_sdword.dw + lda mn+1 + sta print_sdword.dw+1 + lda mn+2 + sta print_sdword.dw+2 + lda mn+3 + sta print_sdword.dw+3 + //SEG156 [74] call print_sdword param-assignment [ line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#20 ] ) + //SEG157 [78] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + print_sdword_from_b7: + //SEG158 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + jsr print_sdword + //SEG159 [75] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + b8_from_b7: + jmp b8 + //SEG160 mul16s_error::@8 + b8: + //SEG161 [76] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + //SEG162 [47] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] + print_ln_from_b8: + //SEG163 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy + //SEG164 [47] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG165 mul16s_error::@return + breturn: + //SEG166 [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + rts + str: .text "signed word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG167 print_sdword +print_sdword: { + .label dw = $a + //SEG168 [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + lda dw+3 + bpl b1_from_print_sdword + //SEG169 [80] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + b2_from_print_sdword: + jmp b2 + //SEG170 print_sdword::@2 + b2: + //SEG171 [81] call print_char param-assignment [ char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#3 ] ) + //SEG172 [107] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + print_char_from_b2: + //SEG173 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#112 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG174 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + jmp b4 + //SEG175 print_sdword::@4 + b4: + //SEG176 [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + sec + lda dw + eor #$ff + adc #0 + sta dw + lda dw+1 + eor #$ff + adc #0 + sta dw+1 + lda dw+2 + eor #$ff + adc #0 + sta dw+2 + lda dw+3 + eor #$ff + adc #0 + sta dw+3 + //SEG177 [83] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + b1_from_print_sdword: + b1_from_b4: + //SEG178 [83] phi (byte*) char_cursor#118 = (byte*) char_cursor#112 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG179 [83] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + jmp b1 + //SEG180 print_sdword::@1 + b1: + //SEG181 [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#118 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 + //SEG182 [85] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + //SEG183 [87] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + print_dword_from_b1: + //SEG184 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#118 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG185 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + jsr print_dword + jmp breturn + //SEG186 print_sdword::@return + breturn: + //SEG187 [86] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + rts +} +//SEG188 print_dword +print_dword: { + .label dw = $a + //SEG189 [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG190 [89] call print_word param-assignment [ char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_dword::dw#3 ] ) + //SEG191 [93] phi from print_dword to print_word [phi:print_dword->print_word] + print_word_from_print_dword: + //SEG192 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#117 [phi:print_dword->print_word#0] -- register_copy + //SEG193 [93] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + jmp b1 + //SEG194 print_dword::@1 + b1: + //SEG195 [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG196 [91] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + //SEG197 [93] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + print_word_from_b1: + //SEG198 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG199 [93] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG200 print_dword::@return + breturn: + //SEG201 [92] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + rts +} +//SEG202 print_word +print_word: { + .label w = 2 + //SEG203 [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG204 [95] call print_byte param-assignment [ char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] ) + //SEG205 [99] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG206 [99] phi (byte*) char_cursor#120 = (byte*) char_cursor#116 [phi:print_word->print_byte#0] -- register_copy + //SEG207 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG208 print_word::@1 + b1: + //SEG209 [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG210 [97] call print_byte param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + //SEG211 [99] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG212 [99] phi (byte*) char_cursor#120 = (byte*) char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG213 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG214 print_word::@return + breturn: + //SEG215 [98] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + rts +} +//SEG216 print_byte +print_byte: { + //SEG217 [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG218 [101] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG219 [102] call print_char param-assignment [ char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] ) + //SEG220 [107] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG221 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#120 [phi:print_byte->print_char#0] -- register_copy + //SEG222 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG223 print_byte::@1 + b1: + //SEG224 [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG225 [104] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG226 [105] call print_char param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + //SEG227 [107] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG228 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG229 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG230 print_byte::@return + breturn: + //SEG231 [106] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG232 print_char +print_char: { + //SEG233 [108] *((byte*) char_cursor#76) ← (byte) print_char::ch#4 [ char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG234 [109] (byte*) char_cursor#20 ← ++ (byte*) char_cursor#76 [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG235 print_char::@return + breturn: + //SEG236 [110] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) + rts +} +//SEG237 print_sword +print_sword: { + .label w = 2 + //SEG238 [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG239 [113] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG240 print_sword::@2 + b2: + //SEG241 [114] call print_char param-assignment [ char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] ) + //SEG242 [107] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG243 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#112 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG244 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + jmp b4 + //SEG245 print_sword::@4 + b4: + //SEG246 [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG247 [116] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + b1_from_print_sword: + b1_from_b4: + //SEG248 [116] phi (byte*) char_cursor#114 = (byte*) char_cursor#112 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG249 [116] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG250 print_sword::@1 + b1: + //SEG251 [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] ) + // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:2 + //SEG252 [118] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG253 [93] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + print_word_from_b1: + //SEG254 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#114 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG255 [93] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG256 print_sword::@return + breturn: + //SEG257 [119] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + rts +} +//SEG258 mul16s +mul16s: { + .label _6 = 8 + .label _12 = 8 + .label _16 = 8 + .label _17 = 8 + .label m = $10 + .label return = $10 + .label a = 2 + .label b = 4 + //SEG259 [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG260 [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG261 [122] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG262 [137] phi from mul16s to mul16u [phi:mul16s->mul16u] + mul16u_from_mul16s: + //SEG263 [137] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG264 [137] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + jsr mul16u + //SEG265 [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + jmp b6 + //SEG266 mul16s::@6 + b6: + //SEG267 [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 + //SEG268 [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1_from_b6 + jmp b3 + //SEG269 mul16s::@3 + b3: + //SEG270 [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + //SEG271 [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _16 + sec + sbc b + sta _16 + lda _16+1 + sbc b+1 + sta _16+1 + //SEG272 [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + //SEG273 [129] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + b1_from_b3: + b1_from_b6: + //SEG274 [129] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + jmp b1 + //SEG275 mul16s::@1 + b1: + //SEG276 [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + lda b+1 + bpl b2_from_b1 + jmp b4 + //SEG277 mul16s::@4 + b4: + //SEG278 [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + //SEG279 [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _17 + sec + sbc a + sta _17 + lda _17+1 + sbc a+1 + sta _17+1 + //SEG280 [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + //SEG281 [134] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + b2_from_b1: + b2_from_b4: + //SEG282 [134] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + jmp b2 + //SEG283 mul16s::@2 + b2: + //SEG284 [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + jmp breturn + //SEG285 mul16s::@return + breturn: + //SEG286 [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) + rts +} +//SEG287 mul16u +mul16u: { + .label mb = $16 + .label a = 8 + .label res = $10 + .label return = $10 + .label b = $14 + //SEG288 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG289 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + b1_from_mul16u: + //SEG290 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG291 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + lda #0 + sta res + lda #0 + sta res+1 + sta res+2 + sta res+3 + //SEG292 [139] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + jmp b1 + //SEG293 mul16u::@1 + b1: + //SEG294 [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + jmp breturn + //SEG295 mul16u::@return + breturn: + //SEG296 [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + rts + //SEG297 mul16u::@2 + b2: + //SEG298 [142] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + lda a + and #1 + //SEG299 [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4_from_b2 + jmp b7 + //SEG300 mul16u::@7 + b7: + //SEG301 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + lda res+2 + adc mb+2 + sta res+2 + lda res+3 + adc mb+3 + sta res+3 + //SEG302 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + b4_from_b2: + b4_from_b7: + //SEG303 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + jmp b4 + //SEG304 mul16u::@4 + b4: + //SEG305 [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG306 [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG307 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + b1_from_b4: + //SEG308 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG309 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG310 [139] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG311 muls16s +muls16s: { + .label m = $a + .label i = 8 + .label return = $a + .label j = 8 + .label a = 2 + .label b = 4 + //SEG312 [148] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1 + //SEG313 [149] phi from muls16s to muls16s::@2 [phi:muls16s->muls16s::@2] + b2_from_muls16s: + //SEG314 [149] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#0] -- vwsz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG315 [149] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b2 + //SEG316 [149] phi from muls16s::@2 to muls16s::@2 [phi:muls16s::@2->muls16s::@2] + b2_from_b2: + //SEG317 [149] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@2->muls16s::@2#0] -- register_copy + //SEG318 [149] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@2->muls16s::@2#1] -- register_copy + jmp b2 + //SEG319 muls16s::@2 + b2: + //SEG320 [150] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_minus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc b + sta m + lda m+1 + sbc b+1 + sta m+1 + lda m+2 + sbc $ff + sta m+2 + lda m+3 + sbc $ff + sta m+3 + //SEG321 [151] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + lda i + bne !+ + dec i+1 + !: + dec i + //SEG322 [152] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda i+1 + cmp a+1 + bne b2_from_b2 + lda i + cmp a + bne b2_from_b2 + //SEG323 [153] phi from muls16s::@2 muls16s::@5 to muls16s::@3 [phi:muls16s::@2/muls16s::@5->muls16s::@3] + b3_from_b2: + b3_from_b5: + //SEG324 [153] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@2/muls16s::@5->muls16s::@3#0] -- register_copy + jmp b3 + //SEG325 [153] phi from muls16s::@1 to muls16s::@3 [phi:muls16s::@1->muls16s::@3] + b3_from_b1: + //SEG326 [153] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@3#0] -- vdsz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + lda #<0>>$10 + sta return+2 + lda #>0>>$10 + sta return+3 + jmp b3 + //SEG327 muls16s::@3 + b3: + jmp breturn + //SEG328 muls16s::@return + breturn: + //SEG329 [154] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) + rts + //SEG330 muls16s::@1 + b1: + //SEG331 [155] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + lda a+1 + bmi b3_from_b1 + bne !+ + lda a + beq b3_from_b1 + !: + //SEG332 [156] phi from muls16s::@1 to muls16s::@5 [phi:muls16s::@1->muls16s::@5] + b5_from_b1: + //SEG333 [156] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#0] -- vwsz1=vbuc1 + lda #<0 + sta j + lda #>0 + sta j+1 + //SEG334 [156] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b5 + //SEG335 [156] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + b5_from_b5: + //SEG336 [156] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG337 [156] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + jmp b5 + //SEG338 muls16s::@5 + b5: + //SEG339 [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) -- vdsz1=vdsz1_plus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc $ff + sta m+2 + lda m+3 + adc $ff + sta m+3 + //SEG340 [158] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + inc j + bne !+ + inc j+1 + !: + //SEG341 [159] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda j+1 + cmp a+1 + bne b5_from_b5 + lda j + cmp a + bne b5_from_b5 + jmp b3_from_b5 +} +//SEG342 mul16u_compare +mul16u_compare: { + .label a = 2 + .label b = $14 + .label ms = $a + .label mn = $10 + //SEG343 [161] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + b1_from_mul16u_compare: + //SEG344 [161] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG345 [161] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 + lda #<0 + sta b + lda #>0 + sta b+1 + //SEG346 [161] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 + lda #<0 + sta a + lda #>0 + sta a+1 + jmp b1 + //SEG347 [161] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] + b1_from_b8: + //SEG348 [161] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy + //SEG349 [161] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy + //SEG350 [161] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + jmp b1 + //SEG351 mul16u_compare::@1 + b1: + //SEG352 [162] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + b2_from_b1: + //SEG353 [162] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG354 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG355 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG356 [162] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] + b2_from_b4: + //SEG357 [162] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy + //SEG358 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy + //SEG359 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG360 mul16u_compare::@2 + b2: + //SEG361 [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG362 [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG363 [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) + // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG364 [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG365 [167] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + jsr muls16u + //SEG366 [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) + // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 + jmp b10 + //SEG367 mul16u_compare::@10 + b10: + //SEG368 [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 + //SEG369 [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG370 [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG371 [172] call mul16u param-assignment [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + //SEG372 [137] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] + mul16u_from_b10: + //SEG373 [137] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy + //SEG374 [137] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy + jsr mul16u + //SEG375 [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) + // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + jmp b11 + //SEG376 mul16u_compare::@11 + b11: + //SEG377 [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 + //SEG378 [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b3_from_b11 + !: + //SEG379 [176] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] + b5_from_b11: + jmp b5 + //SEG380 mul16u_compare::@5 + b5: + //SEG381 [177] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] + b3_from_b5: + //SEG382 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuaa=vbuc1 + lda #0 + jmp b3 + //SEG383 [177] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] + b3_from_b11: + //SEG384 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuaa=vbuc1 + lda #1 + jmp b3 + //SEG385 mul16u_compare::@3 + b3: + //SEG386 [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b4 + jmp b6 + //SEG387 mul16u_compare::@6 + b6: + //SEG388 [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG389 [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) + // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG390 [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG391 [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 + //SEG392 [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 + //SEG393 [184] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + //SEG394 [194] phi from mul16u_compare::@6 to mul16u_error [phi:mul16u_compare::@6->mul16u_error] + mul16u_error_from_b6: + jsr mul16u_error + jmp breturn + //SEG395 mul16u_compare::@return + breturn: + //SEG396 [185] return [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + rts + //SEG397 mul16u_compare::@4 + b4: + //SEG398 [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG399 [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 + bne b2_from_b4 + jmp b8 + //SEG400 mul16u_compare::@8 + b8: + //SEG401 [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG402 [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1_from_b8 + //SEG403 [190] phi from mul16u_compare::@8 to mul16u_compare::@9 [phi:mul16u_compare::@8->mul16u_compare::@9] + b9_from_b8: + jmp b9 + //SEG404 mul16u_compare::@9 + b9: + //SEG405 [191] call print_str param-assignment [ char_cursor#112 ] ( main:2::mul16u_compare:9 [ char_cursor#112 ] ) + //SEG406 [52] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] + print_str_from_b9: + //SEG407 [52] phi (byte*) char_cursor#130 = (const byte*) SCREEN#0 [phi:mul16u_compare::@9->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG408 [52] phi (byte*) print_str::str#13 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG409 [192] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] + b13_from_b9: + jmp b13 + //SEG410 mul16u_compare::@13 + b13: + //SEG411 [193] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + //SEG412 [47] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] + print_ln_from_b13: + //SEG413 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#112 [phi:mul16u_compare::@13->print_ln#0] -- register_copy + //SEG414 [47] phi (byte*) line_cursor#39 = (const byte*) SCREEN#0 [phi:mul16u_compare::@13->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + jmp breturn + str: .text "word multiply results match!@" +} +//SEG415 mul16u_error +mul16u_error: { + .label a = 2 + .label b = $14 + .label ms = $a + .label mn = $10 + //SEG416 [195] call print_str param-assignment [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG417 [52] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + print_str_from_mul16u_error: + //SEG418 [52] phi (byte*) char_cursor#130 = (const byte*) SCREEN#0 [phi:mul16u_error->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG419 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG420 mul16u_error::@1 + b1: + //SEG421 [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 + //SEG422 [197] call print_word param-assignment [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG423 [93] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + print_word_from_b1: + //SEG424 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#112 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG425 [93] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG426 [198] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + b2_from_b1: + jmp b2 + //SEG427 mul16u_error::@2 + b2: + //SEG428 [199] call print_str param-assignment [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG429 [52] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + print_str_from_b2: + //SEG430 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG431 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG432 mul16u_error::@3 + b3: + //SEG433 [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG434 [201] call print_word param-assignment [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG435 [93] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + print_word_from_b3: + //SEG436 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#112 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG437 [93] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG438 [202] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + b4_from_b3: + jmp b4 + //SEG439 mul16u_error::@4 + b4: + //SEG440 [203] call print_str param-assignment [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG441 [52] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + print_str_from_b4: + //SEG442 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG443 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG444 mul16u_error::@5 + b5: + //SEG445 [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) + // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 + //SEG446 [205] call print_dword param-assignment [ char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::mn#0 ] ) + //SEG447 [87] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + print_dword_from_b5: + //SEG448 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#112 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG449 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + jsr print_dword + //SEG450 [206] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + b6_from_b5: + jmp b6 + //SEG451 mul16u_error::@6 + b6: + //SEG452 [207] call print_str param-assignment [ char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::mn#0 ] ) + //SEG453 [52] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + print_str_from_b6: + //SEG454 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG455 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG456 mul16u_error::@7 + b7: + //SEG457 [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#2 ] ) -- vduz1=vduz2 + lda mn + sta print_dword.dw + lda mn+1 + sta print_dword.dw+1 + lda mn+2 + sta print_dword.dw+2 + lda mn+3 + sta print_dword.dw+3 + //SEG458 [209] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 ] ) + //SEG459 [87] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + print_dword_from_b7: + //SEG460 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#112 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG461 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + jsr print_dword + //SEG462 [210] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + b8_from_b7: + jmp b8 + //SEG463 mul16u_error::@8 + b8: + //SEG464 [211] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + //SEG465 [47] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] + print_ln_from_b8: + //SEG466 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#20 [phi:mul16u_error::@8->print_ln#0] -- register_copy + //SEG467 [47] phi (byte*) line_cursor#39 = (const byte*) SCREEN#0 [phi:mul16u_error::@8->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + jmp breturn + //SEG468 mul16u_error::@return + breturn: + //SEG469 [212] return [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + rts + str: .text "word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG470 muls16u +muls16u: { + .label return = $a + .label m = $a + .label i = 4 + .label a = 2 + .label b = $14 + //SEG471 [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + lda a + bne !+ + lda a+1 + beq b1_from_muls16u + !: + //SEG472 [214] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + b2_from_muls16u: + //SEG473 [214] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG474 [214] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + lda #0 + sta m + lda #0 + sta m+1 + sta m+2 + sta m+3 + jmp b2 + //SEG475 [214] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + b2_from_b2: + //SEG476 [214] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG477 [214] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + jmp b2 + //SEG478 muls16u::@2 + b2: + //SEG479 [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc #0 + sta m+2 + lda m+3 + adc #0 + sta m+3 + //SEG480 [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG481 [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + lda i+1 + cmp a+1 + bne b2_from_b2 + lda i + cmp a + bne b2_from_b2 + //SEG482 [218] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + b1_from_b2: + //SEG483 [218] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + jmp b1 + //SEG484 [218] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + b1_from_muls16u: + //SEG485 [218] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + lda #0 + sta return + lda #0 + sta return+1 + sta return+2 + sta return+3 + jmp b1 + //SEG486 muls16u::@1 + b1: + jmp breturn + //SEG487 muls16u::@return + breturn: + //SEG488 [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + rts +} +//SEG489 mulf_init +mulf_init: { + .label sqr1_hi = 4 + .label sqr = 6 + .label sqr1_lo = 2 + .label x_2 = $1a + .label sqr2_hi = 4 + .label sqr2_lo = 2 + .label dir = $1a + //SEG490 [221] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG491 [221] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG492 [221] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG493 [221] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG494 [221] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG495 [221] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG496 [221] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG497 [221] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG498 [221] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG499 [221] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG500 [221] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG501 [221] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG502 mulf_init::@1 + b1: + //SEG503 [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG504 [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG505 [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2_from_b1 + jmp b5 + //SEG506 mulf_init::@5 + b5: + //SEG507 [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG508 [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG509 [227] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG510 [227] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG511 [227] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG512 mulf_init::@2 + b2: + //SEG513 [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG514 [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG515 [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG516 [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_hi),y + //SEG517 [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG518 [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG519 [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG520 [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG522 [236] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG523 [236] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG524 [236] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG525 [236] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + jmp b3 + //SEG526 [236] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG527 [236] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG528 [236] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG529 [236] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG530 [236] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG531 mulf_init::@3 + b3: + //SEG532 [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG533 [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + ldy #0 + sta (sqr2_hi),y + //SEG534 [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG535 [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG536 [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b12_from_b3 + //SEG537 [242] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG538 [242] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG539 mulf_init::@4 + b4: + //SEG540 [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG541 [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG548 mulf_init::@12 + b12: + //SEG549 [242] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG550 [242] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} +//SEG551 print_cls +print_cls: { + .label sc = 2 + //SEG552 [250] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG553 [250] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + jmp b1 + //SEG554 [250] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG555 [250] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG556 print_cls::@1 + b1: + //SEG557 [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG558 [252] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG559 [253] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #0 +Removing instruction lda #<0 +Removing instruction lda #>0 +Removing instruction lda #>0 +Removing instruction lda #>0 +Removing instruction lda #<0 +Removing instruction lda #>0 +Replacing instruction lda #<0 with TXA +Removing instruction lda #>0 +Removing instruction lda #<0 +Removing instruction lda #>0 +Removing instruction lda #>0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #>0 +Replacing instruction ldx #0 with TAX +Removing instruction ldy #0 +Removing instruction ldy #0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Replacing label b2_from_b4 with b2 +Replacing label b1_from_b8 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_print_sdword with b1 +Replacing label b1_from_print_sword with b1 +Replacing label b1_from_b6 with b1 +Replacing label b2_from_b1 with b2 +Replacing label b4_from_b2 with b4 +Replacing label b2_from_b2 with b2 +Replacing label b2_from_b2 with b2 +Replacing label b5_from_b5 with b5 +Replacing label b5_from_b5 with b5 +Replacing label b2_from_b4 with b2 +Replacing label b1_from_b8 with b1 +Replacing label b2_from_b2 with b2 +Replacing label b2_from_b2 with b2 +Replacing label b2_from_b1 with b2 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b12_from_b3 with b12 +Replacing label b3_from_b4 with b3 +Replacing label b3_from_b4 with b3 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Removing instruction bbegin: +Removing instruction b24_from_bbegin: +Removing instruction bend_from_b24: +Removing instruction b1_from_main: +Removing instruction mulf_init_from_b1: +Removing instruction b2_from_b1: +Removing instruction mul16u_compare_from_b2: +Removing instruction b3_from_b2: +Removing instruction mul16s_compare_from_b3: +Removing instruction b1_from_b8: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction b5_from_b11: +Removing instruction b3_from_b5: +Removing instruction b13_from_b9: +Removing instruction print_ln_from_b13: +Removing instruction b1_from_print_ln: +Removing instruction b1_from_b1: +Removing instruction b1_from_print_str: +Removing instruction b1_from_b2: +Removing instruction b2_from_b1: +Removing instruction print_str_from_b2: +Removing instruction b4_from_b3: +Removing instruction print_str_from_b4: +Removing instruction b6_from_b5: +Removing instruction print_str_from_b6: +Removing instruction b8_from_b7: +Removing instruction print_ln_from_b8: +Removing instruction b2_from_print_sdword: +Removing instruction print_char_from_b2: +Removing instruction b1_from_print_sdword: +Removing instruction b1_from_b4: +Removing instruction print_dword_from_b1: +Removing instruction b2_from_print_sword: +Removing instruction print_char_from_b2: +Removing instruction b1_from_print_sword: +Removing instruction b1_from_b4: +Removing instruction b1_from_b3: +Removing instruction b1_from_b6: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction breturn: +Removing instruction b4_from_b2: +Removing instruction b4_from_b7: +Removing instruction b2_from_b2: +Removing instruction b3_from_b2: +Removing instruction breturn: +Removing instruction b5_from_b5: +Removing instruction b1_from_b8: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction b5_from_b11: +Removing instruction b3_from_b5: +Removing instruction b9_from_b8: +Removing instruction print_str_from_b9: +Removing instruction b13_from_b9: +Removing instruction print_ln_from_b13: +Removing instruction b2_from_b1: +Removing instruction print_str_from_b2: +Removing instruction b4_from_b3: +Removing instruction print_str_from_b4: +Removing instruction b6_from_b5: +Removing instruction print_str_from_b6: +Removing instruction b8_from_b7: +Removing instruction print_ln_from_b8: +Removing instruction b2_from_b2: +Removing instruction breturn: +Removing instruction b1_from_b2: +Removing instruction b2_from_b1: +Removing instruction b2_from_b5: +Removing instruction b3_from_b4: +Removing instruction b12_from_b3: +Removing instruction b4_from_b12: +Removing instruction b1_from_b1: +Succesful ASM optimization Pass5RedundantLabelElimination +Removing instruction b24: +Removing instruction bend: +Removing instruction print_cls_from_main: +Removing instruction b1: +Removing instruction b2: +Removing instruction b3: +Removing instruction breturn: +Removing instruction b1_from_mul16s_compare: +Removing instruction b10: +Removing instruction b11: +Removing instruction b5: +Removing instruction b6: +Removing instruction b8: +Removing instruction b9: +Removing instruction print_str_from_b9: +Removing instruction b13: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction print_str_from_mul16s_error: +Removing instruction b1: +Removing instruction print_sword_from_b1: +Removing instruction b2: +Removing instruction b3: +Removing instruction print_sword_from_b3: +Removing instruction b4: +Removing instruction b5: +Removing instruction print_sdword_from_b5: +Removing instruction b6: +Removing instruction b7: +Removing instruction print_sdword_from_b7: +Removing instruction b8: +Removing instruction breturn: +Removing instruction b2: +Removing instruction b4: +Removing instruction breturn: +Removing instruction print_word_from_print_dword: +Removing instruction b1: +Removing instruction print_word_from_b1: +Removing instruction breturn: +Removing instruction print_byte_from_print_word: +Removing instruction b1: +Removing instruction print_byte_from_b1: +Removing instruction breturn: +Removing instruction print_char_from_print_byte: +Removing instruction b1: +Removing instruction print_char_from_b1: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction b2: +Removing instruction b4: +Removing instruction print_word_from_b1: +Removing instruction breturn: +Removing instruction mul16u_from_mul16s: +Removing instruction b6: +Removing instruction b3: +Removing instruction b4: +Removing instruction b1_from_mul16u: +Removing instruction breturn: +Removing instruction b7: +Removing instruction b1_from_b4: +Removing instruction b2_from_muls16s: +Removing instruction b5_from_b1: +Removing instruction b1_from_mul16u_compare: +Removing instruction b10: +Removing instruction mul16u_from_b10: +Removing instruction b11: +Removing instruction b5: +Removing instruction b6: +Removing instruction mul16u_error_from_b6: +Removing instruction b8: +Removing instruction b9: +Removing instruction b13: +Removing instruction print_str_from_mul16u_error: +Removing instruction b1: +Removing instruction print_word_from_b1: +Removing instruction b2: +Removing instruction b3: +Removing instruction print_word_from_b3: +Removing instruction b4: +Removing instruction b5: +Removing instruction print_dword_from_b5: +Removing instruction b6: +Removing instruction b7: +Removing instruction print_dword_from_b7: +Removing instruction b8: +Removing instruction breturn: +Removing instruction b2_from_muls16u: +Removing instruction b1_from_b2: +Removing instruction b1_from_mulf_init: +Removing instruction b5: +Removing instruction b3_from_b2: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction breturn: +Removing instruction b1_from_print_cls: +Removing instruction breturn: +Succesful ASM optimization Pass5UnusedLabelElimination +Skipping double jump to b3 in jmp b3_from_b5 +Skipping double jump to b4 in bne b12 +Succesful ASM optimization Pass5DoubleJumpElimination +Relabelling long label b3_from_b11 to b5 +Relabelling long label b3_from_b5 to b4 +Relabelling long label b3_from_b1 to b6 +Relabelling long label b3_from_b11 to b5 +Relabelling long label b1_from_muls16u to b3 +Succesful ASM optimization Pass5RelabelLongLabels +Removing instruction jmp b1 +Removing instruction jmp b2 +Removing instruction jmp b2 +Removing instruction jmp b5 +Removing instruction jmp b1 +Removing instruction jmp b2 +Removing instruction jmp b2 +Removing instruction jmp b1 +Removing instruction jmp b3 +Removing instruction jmp b1 +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction lda #0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Removing instruction b4: +Removing instruction b12: +Succesful ASM optimization Pass5UnusedLabelElimination +Removing unreachable instruction jmp b4 +Succesful ASM optimization Pass5UnreachableCodeElimination + +FINAL SYMBOL TABLE +(label) @24 +(label) @begin +(label) @end +(byte*) BGCOL +(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53281 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte*) char_cursor +(byte*) char_cursor#1 char_cursor zp ZP_WORD:14 11.0 +(byte*) char_cursor#112 char_cursor zp ZP_WORD:14 1.8333333333333333 +(byte*) char_cursor#113 char_cursor zp ZP_WORD:14 4.75 +(byte*) char_cursor#114 char_cursor zp ZP_WORD:14 3.0 +(byte*) char_cursor#116 char_cursor zp ZP_WORD:14 6.0 +(byte*) char_cursor#117 char_cursor zp ZP_WORD:14 4.0 +(byte*) char_cursor#118 char_cursor zp ZP_WORD:14 3.0 +(byte*) char_cursor#120 char_cursor zp ZP_WORD:14 2.0 +(byte*) char_cursor#130 char_cursor zp ZP_WORD:14 18.0 +(byte*~) char_cursor#157 char_cursor zp ZP_WORD:14 4.0 +(byte*~) char_cursor#158 char_cursor zp ZP_WORD:14 4.0 +(byte*) char_cursor#20 char_cursor zp ZP_WORD:14 0.7179487179487181 +(byte*) char_cursor#76 char_cursor zp ZP_WORD:14 6.0 +(byte*) line_cursor +(byte*) line_cursor#1 line_cursor zp ZP_WORD:6 0.7068965517241378 +(byte*) line_cursor#20 line_cursor zp ZP_WORD:6 24.0 +(byte*) line_cursor#39 line_cursor zp ZP_WORD:6 6.0 +(void()) main() +(label) main::@1 +(label) main::@2 +(label) main::@3 +(label) main::@return +(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) +(word~) mul16s::$12 $12 zp ZP_WORD:8 4.0 +(word~) mul16s::$16 $16 zp ZP_WORD:8 4.0 +(word~) mul16s::$17 $17 zp ZP_WORD:8 4.0 +(word~) mul16s::$6 $6 zp ZP_WORD:8 4.0 +(label) mul16s::@1 +(label) mul16s::@2 +(label) mul16s::@3 +(label) mul16s::@4 +(label) mul16s::@6 +(label) mul16s::@return +(signed word) mul16s::a +(signed word) mul16s::a#0 a zp ZP_WORD:2 7.357142857142858 +(signed word) mul16s::b +(signed word) mul16s::b#0 b zp ZP_WORD:4 9.363636363636363 +(dword) mul16s::m +(dword) mul16s::m#0 m zp ZP_DWORD:16 2.0 +(dword) mul16s::m#1 m zp ZP_DWORD:16 4.0 +(dword) mul16s::m#2 m zp ZP_DWORD:16 4.0 +(dword) mul16s::m#4 m zp ZP_DWORD:16 6.0 +(dword) mul16s::m#5 m zp ZP_DWORD:16 2.5 +(signed dword) mul16s::return +(signed dword) mul16s::return#0 return zp ZP_DWORD:16 34.33333333333333 +(signed dword) mul16s::return#2 return zp ZP_DWORD:16 202.0 +(void()) mul16s_compare() +(label) mul16s_compare::@1 +(label) mul16s_compare::@10 +(label) mul16s_compare::@11 +(label) mul16s_compare::@13 +(label) mul16s_compare::@2 +(label) mul16s_compare::@3 +(label) mul16s_compare::@4 +(label) mul16s_compare::@5 +(label) mul16s_compare::@6 +(label) mul16s_compare::@8 +(label) mul16s_compare::@9 +(label) mul16s_compare::@return +(signed word) mul16s_compare::a +(signed word) mul16s_compare::a#1 a zp ZP_WORD:2 19.857142857142858 +(signed word) mul16s_compare::a#2 a zp ZP_WORD:2 213.0 +(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 22.0 +(signed word) mul16s_compare::b +(signed word) mul16s_compare::b#1 b zp ZP_WORD:4 19.857142857142858 +(signed word) mul16s_compare::b#2 b zp ZP_WORD:4 106.5 +(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 22.0 +(byte) mul16s_compare::i +(byte) mul16s_compare::i#1 reg byte x 16.5 +(byte) mul16s_compare::i#9 reg byte x 1.1 +(byte) mul16s_compare::j +(byte) mul16s_compare::j#1 reg byte y 151.5 +(byte) mul16s_compare::j#2 reg byte y 11.882352941176471 +(signed dword) mul16s_compare::mn +(signed dword) mul16s_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 +(signed dword) mul16s_compare::ms +(signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 +(byte) mul16s_compare::ok +(byte) mul16s_compare::ok#2 reg byte a 101.0 +(const string) mul16s_compare::str str = (string) "signed word multiply results match!@" +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(label) mul16s_error::@1 +(label) mul16s_error::@2 +(label) mul16s_error::@3 +(label) mul16s_error::@4 +(label) mul16s_error::@5 +(label) mul16s_error::@6 +(label) mul16s_error::@7 +(label) mul16s_error::@8 +(label) mul16s_error::@return +(signed word) mul16s_error::a +(signed word) mul16s_error::a#0 a zp ZP_WORD:2 0.6666666666666666 +(signed word) mul16s_error::b +(signed word) mul16s_error::b#0 b zp ZP_WORD:4 0.4444444444444444 +(signed dword) mul16s_error::mn +(signed dword) mul16s_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 +(signed dword) mul16s_error::ms +(signed dword) mul16s_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 +(const string) mul16s_error::str str = (string) "signed word multiply mismatch @" +(const string) mul16s_error::str1 str1 = (string) "*@" +(const string) mul16s_error::str2 str2 = (string) " slow:@" +(const string) mul16s_error::str3 str3 = (string) " / normal:@" +(dword()) mul16u((word) mul16u::a , (word) mul16u::b) +(byte~) mul16u::$1 reg byte a 2002.0 +(label) mul16u::@1 +(label) mul16u::@2 +(label) mul16u::@4 +(label) mul16u::@7 +(label) mul16u::@return +(word) mul16u::a +(word) mul16u::a#0 a zp ZP_WORD:8 1001.0 +(word) mul16u::a#2 a zp ZP_WORD:8 101.0 +(word) mul16u::a#3 a zp ZP_WORD:8 667.6666666666667 +(word) mul16u::a#6 a zp ZP_WORD:8 52.5 +(word~) mul16u::a#8 a zp ZP_WORD:8 4.0 +(word) mul16u::b +(word) mul16u::b#1 b zp ZP_WORD:20 202.0 +(word) mul16u::b#2 b zp ZP_WORD:20 105.0 +(word~) mul16u::b#3 b zp ZP_WORD:20 2.0 +(dword) mul16u::mb +(dword) mul16u::mb#0 mb zp ZP_DWORD:22 4.0 +(dword) mul16u::mb#1 mb zp ZP_DWORD:22 2002.0 +(dword) mul16u::mb#2 mb zp ZP_DWORD:22 429.2857142857143 +(dword) mul16u::res +(dword) mul16u::res#1 res zp ZP_DWORD:16 2002.0 +(dword) mul16u::res#2 res zp ZP_DWORD:16 443.7142857142857 +(dword) mul16u::res#6 res zp ZP_DWORD:16 1001.0 +(dword) mul16u::return +(dword) mul16u::return#2 return zp ZP_DWORD:16 4.0 +(dword) mul16u::return#3 return zp ZP_DWORD:16 202.0 +(void()) mul16u_compare() +(label) mul16u_compare::@1 +(label) mul16u_compare::@10 +(label) mul16u_compare::@11 +(label) mul16u_compare::@13 +(label) mul16u_compare::@2 +(label) mul16u_compare::@3 +(label) mul16u_compare::@4 +(label) mul16u_compare::@5 +(label) mul16u_compare::@6 +(label) mul16u_compare::@8 +(label) mul16u_compare::@9 +(label) mul16u_compare::@return +(word) mul16u_compare::a +(word) mul16u_compare::a#1 a zp ZP_WORD:2 19.857142857142858 +(word) mul16u_compare::a#2 a zp ZP_WORD:2 213.0 +(word) mul16u_compare::a#5 a zp ZP_WORD:2 22.0 +(word) mul16u_compare::b +(word) mul16u_compare::b#1 b zp ZP_WORD:20 19.857142857142858 +(word) mul16u_compare::b#2 b zp ZP_WORD:20 106.5 +(word) mul16u_compare::b#5 b zp ZP_WORD:20 22.0 +(byte) mul16u_compare::i +(byte) mul16u_compare::i#1 reg byte x 16.5 +(byte) mul16u_compare::i#9 reg byte x 1.1 +(byte) mul16u_compare::j +(byte) mul16u_compare::j#1 reg byte y 151.5 +(byte) mul16u_compare::j#2 reg byte y 11.882352941176471 +(dword) mul16u_compare::mn +(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 +(dword) mul16u_compare::ms +(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 +(byte) mul16u_compare::ok +(byte) mul16u_compare::ok#2 reg byte a 101.0 +(const string) mul16u_compare::str str = (string) "word multiply results match!@" +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(label) mul16u_error::@1 +(label) mul16u_error::@2 +(label) mul16u_error::@3 +(label) mul16u_error::@4 +(label) mul16u_error::@5 +(label) mul16u_error::@6 +(label) mul16u_error::@7 +(label) mul16u_error::@8 +(label) mul16u_error::@return +(word) mul16u_error::a +(word) mul16u_error::a#0 a zp ZP_WORD:2 0.6666666666666666 +(word) mul16u_error::b +(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4444444444444444 +(dword) mul16u_error::mn +(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 +(dword) mul16u_error::ms +(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 +(const string) mul16u_error::str str = (string) "word multiply mismatch @" +(const string) mul16u_error::str1 str1 = (string) "*@" +(const string) mul16u_error::str2 str2 = (string) " slow:@" +(const string) mul16u_error::str3 str3 = (string) " / normal:@" +(void()) mulf_init() +(byte~) mulf_init::$2 reg byte a 22.0 +(byte~) mulf_init::$5 reg byte a 22.0 +(byte~) mulf_init::$6 reg byte a 22.0 +(label) mulf_init::@1 +(label) mulf_init::@12 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#1 reg byte x 2.357142857142857 +(byte) mulf_init::c#2 reg byte x 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 dir zp ZP_BYTE:26 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:26 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 sqr zp ZP_WORD:6 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:6 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:6 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:6 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:4 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:4 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:2 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:2 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:4 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:4 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:2 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:2 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:26 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:26 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:26 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 reg byte x 5.5 +(byte) mulf_init::x_255#2 reg byte x 11.0 +(byte[512]) mulf_sqr1_hi +(const byte[512]) mulf_sqr1_hi#0 mulf_sqr1_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr1_lo +(const byte[512]) mulf_sqr1_lo#0 mulf_sqr1_lo = { fill( 512, 0) } +(byte[512]) mulf_sqr2_hi +(const byte[512]) mulf_sqr2_hi#0 mulf_sqr2_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr2_lo +(const byte[512]) mulf_sqr2_lo#0 mulf_sqr2_lo = { fill( 512, 0) } +(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) +(label) muls16s::@1 +(label) muls16s::@2 +(label) muls16s::@3 +(label) muls16s::@5 +(label) muls16s::@return +(signed word) muls16s::a +(signed word) muls16s::a#0 a zp ZP_WORD:2 175.58333333333334 +(signed word) muls16s::b +(signed word) muls16s::b#0 b zp ZP_WORD:4 191.1818181818182 +(signed word) muls16s::i +(signed word) muls16s::i#1 i zp ZP_WORD:8 1501.5 +(signed word) muls16s::i#2 i zp ZP_WORD:8 1001.0 +(signed word) muls16s::j +(signed word) muls16s::j#1 j zp ZP_WORD:8 1501.5 +(signed word) muls16s::j#2 j zp ZP_WORD:8 1001.0 +(signed dword) muls16s::m +(signed dword) muls16s::m#1 m zp ZP_DWORD:10 1001.0 +(signed dword) muls16s::m#2 m zp ZP_DWORD:10 1001.0 +(signed dword) muls16s::m#3 m zp ZP_DWORD:10 2002.0 +(signed dword) muls16s::m#5 m zp ZP_DWORD:10 2002.0 +(signed dword) muls16s::return +(signed dword) muls16s::return#0 return zp ZP_DWORD:10 701.0 +(signed dword) muls16s::return#2 return zp ZP_DWORD:10 202.0 +(dword()) muls16u((word) muls16u::a , (word) muls16u::b) +(label) muls16u::@1 +(label) muls16u::@2 +(label) muls16u::@return +(word) muls16u::a +(word) muls16u::a#0 a zp ZP_WORD:2 157.71428571428572 +(word) muls16u::b +(word) muls16u::b#0 b zp ZP_WORD:20 183.66666666666669 +(word) muls16u::i +(word) muls16u::i#1 i zp ZP_WORD:4 1501.5 +(word) muls16u::i#2 i zp ZP_WORD:4 1001.0 +(dword) muls16u::m +(dword) muls16u::m#1 m zp ZP_DWORD:10 1001.0 +(dword) muls16u::m#3 m zp ZP_DWORD:10 2002.0 +(dword) muls16u::return +(dword) muls16u::return#0 return zp ZP_DWORD:10 367.33333333333337 +(dword) muls16u::return#2 return zp ZP_DWORD:10 202.0 +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 reg byte a 4.0 +(byte~) print_byte::$2 reg byte a 4.0 +(label) print_byte::@1 +(label) print_byte::@return +(byte) print_byte::b +(byte) print_byte::b#0 reg byte x 4.0 +(byte) print_byte::b#1 reg byte x 4.0 +(byte) print_byte::b#2 reg byte x 2.0 +(byte[]) print_byte::hextab +(const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef" +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(byte) print_char::ch#2 reg byte a 4.0 +(byte) print_char::ch#3 reg byte a 4.0 +(byte) print_char::ch#4 reg byte a 6.0 +(void()) print_cls() +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#1 sc zp ZP_WORD:2 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:2 16.5 +(void()) print_dword((dword) print_dword::dw) +(label) print_dword::@1 +(label) print_dword::@return +(dword) print_dword::dw +(dword) print_dword::dw#0 dw zp ZP_DWORD:10 4.0 +(dword) print_dword::dw#1 dw zp ZP_DWORD:10 4.0 +(dword) print_dword::dw#2 dw zp ZP_DWORD:10 4.0 +(dword) print_dword::dw#3 dw zp ZP_DWORD:10 3.333333333333333 +(void()) print_ln() +(label) print_ln::@1 +(label) print_ln::@return +(void()) print_sdword((signed dword) print_sdword::dw) +(label) print_sdword::@1 +(label) print_sdword::@2 +(label) print_sdword::@4 +(label) print_sdword::@return +(signed dword) print_sdword::dw +(signed dword) print_sdword::dw#0 dw zp ZP_DWORD:10 4.0 +(signed dword) print_sdword::dw#1 dw zp ZP_DWORD:10 4.0 +(signed dword) print_sdword::dw#2 dw zp ZP_DWORD:10 4.0 +(signed dword) print_sdword::dw#3 dw zp ZP_DWORD:10 2.5 +(signed dword) print_sdword::dw#4 dw zp ZP_DWORD:10 6.0 +(void()) print_str((byte*) print_str::str) +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@return +(byte*) print_str::str +(byte*) print_str::str#0 str zp ZP_WORD:8 22.0 +(byte*) print_str::str#11 str zp ZP_WORD:8 11.5 +(byte*) print_str::str#13 str zp ZP_WORD:8 2.0 +(void()) print_sword((signed word) print_sword::w) +(label) print_sword::@1 +(label) print_sword::@2 +(label) print_sword::@4 +(label) print_sword::@return +(signed word) print_sword::w +(signed word) print_sword::w#0 w zp ZP_WORD:2 4.0 +(signed word) print_sword::w#1 w zp ZP_WORD:2 4.0 +(signed word) print_sword::w#2 w zp ZP_WORD:2 4.0 +(signed word) print_sword::w#3 w zp ZP_WORD:2 2.5 +(signed word) print_sword::w#4 w zp ZP_WORD:2 4.0 +(void()) print_word((word) print_word::w) +(label) print_word::@1 +(label) print_word::@return +(word) print_word::w +(word) print_word::w#1 w zp ZP_WORD:2 4.0 +(word~) print_word::w#11 w zp ZP_WORD:2 4.0 +(word) print_word::w#2 w zp ZP_WORD:2 4.0 +(word) print_word::w#3 w zp ZP_WORD:2 4.0 +(word) print_word::w#4 w zp ZP_WORD:2 4.0 +(word) print_word::w#5 w zp ZP_WORD:2 4.666666666666666 + +reg byte x [ mul16s_compare::i#9 mul16s_compare::i#1 ] +zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] +reg byte a [ mul16s_compare::ok#2 ] +zp ZP_WORD:6 [ line_cursor#20 line_cursor#39 line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +zp ZP_WORD:8 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 muls16u::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 ] +reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +zp ZP_WORD:14 [ char_cursor#76 char_cursor#120 char_cursor#116 char_cursor#117 char_cursor#118 char_cursor#130 char_cursor#157 char_cursor#158 char_cursor#113 char_cursor#112 char_cursor#20 char_cursor#1 char_cursor#114 ] +zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 mul16u_compare::mn#0 mul16u_error::mn#0 ] +zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 ] +zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] +reg byte y [ mul16u_compare::j#2 mul16u_compare::j#1 ] +reg byte a [ mul16u_compare::ok#2 ] +reg byte x [ mulf_init::c#2 mulf_init::c#1 ] +zp ZP_BYTE:26 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +reg byte a [ print_byte::$0 ] +reg byte a [ print_byte::$2 ] +reg byte a [ mul16u::$1 ] +reg byte a [ mulf_init::$2 ] +reg byte a [ mulf_init::$5 ] +reg byte a [ mulf_init::$6 ] + + +FINAL ASSEMBLER +Score: 431398 + +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label BGCOL = $d021 + .label char_cursor = $e + .label line_cursor = 6 +//SEG2 @begin +//SEG3 [1] phi from @begin to @24 [phi:@begin->@24] +//SEG4 @24 +//SEG5 [2] call main param-assignment [ ] ( ) + jsr main +//SEG6 [3] phi from @24 to @end [phi:@24->@end] +//SEG7 @end +//SEG8 main +main: { + //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [249] phi from main to print_cls [phi:main->print_cls] + jsr print_cls + //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] + //SEG13 main::@1 + //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + //SEG15 [220] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + jsr mulf_init + //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + //SEG17 main::@2 + //SEG18 [9] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [160] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + jsr mul16u_compare + //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + //SEG21 main::@3 + //SEG22 [11] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG23 [13] phi from main::@3 to mul16s_compare [phi:main::@3->mul16s_compare] + jsr mul16s_compare + //SEG24 main::@return + //SEG25 [12] return [ ] ( main:2 [ ] ) + rts +} +//SEG26 mul16s_compare +mul16s_compare: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] + //SEG28 [14] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 + lda #<-$7fff + sta b + lda #>-$7fff + sta b+1 + //SEG30 [14] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 + lda #<-$7fff + sta a + lda #>-$7fff + sta a+1 + //SEG31 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] + //SEG32 [14] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy + //SEG33 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + //SEG35 mul16s_compare::@1 + b1: + //SEG36 [15] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] + //SEG37 [15] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG38 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG39 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + //SEG40 [15] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] + //SEG41 [15] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy + //SEG42 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy + //SEG43 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + //SEG44 mul16s_compare::@2 + b2: + //SEG45 [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG46 [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG47 [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) + // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG48 [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) + // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG49 [20] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) + jsr muls16s + //SEG50 [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) + // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 + //SEG51 mul16s_compare::@10 + //SEG52 [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) + // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 + //SEG53 [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) + // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG54 [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) + // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG55 [25] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) + jsr mul16s + //SEG56 [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) + // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 + //SEG57 mul16s_compare::@11 + //SEG58 [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) + // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 + //SEG59 [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b5 + !: + //SEG60 [29] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] + //SEG61 mul16s_compare::@5 + //SEG62 [30] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] + //SEG63 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 + lda #0 + jmp b3 + //SEG64 [30] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] + b5: + //SEG65 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuaa=vbuc1 + lda #1 + //SEG66 mul16s_compare::@3 + b3: + //SEG67 [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b4 + //SEG68 mul16s_compare::@6 + //SEG69 [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG70 [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) + // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG71 [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) + // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG72 [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) + // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 + //SEG73 [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) + // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 + //SEG74 [37] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + jsr mul16s_error + //SEG75 mul16s_compare::@return + breturn: + //SEG76 [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + rts + //SEG77 mul16s_compare::@4 + b4: + //SEG78 [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG79 [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 + bne b2 + //SEG80 mul16s_compare::@8 + //SEG81 [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG82 [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1 + //SEG83 mul16s_compare::@9 + //SEG84 [43] (byte*~) char_cursor#157 ← (byte*) line_cursor#1 [ char_cursor#157 line_cursor#1 ] ( main:2::mul16s_compare:11 [ char_cursor#157 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG85 [44] call print_str param-assignment [ line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11 [ line_cursor#1 char_cursor#112 ] ) + //SEG86 [52] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] + //SEG87 [52] phi (byte*) char_cursor#130 = (byte*~) char_cursor#157 [phi:mul16s_compare::@9->print_str#0] -- register_copy + //SEG88 [52] phi (byte*) print_str::str#13 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG89 [45] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] + //SEG90 mul16s_compare::@13 + //SEG91 [46] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG92 [47] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] + //SEG93 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#112 [phi:mul16s_compare::@13->print_ln#0] -- register_copy + //SEG94 [47] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + str: .text "signed word multiply results match!@" +} +//SEG95 print_ln +print_ln: { + //SEG96 [48] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG97 [48] phi (byte*) line_cursor#20 = (byte*) line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG98 print_ln::@1 + b1: + //SEG99 [49] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG100 [50] if((byte*) line_cursor#1<(byte*) char_cursor#113) goto print_ln::@1 [ line_cursor#1 char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 char_cursor#113 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1 + !: + //SEG101 print_ln::@return + //SEG102 [51] return [ line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ line_cursor#1 ] ) + rts +} +//SEG103 print_str +print_str: { + .label str = 8 + //SEG104 [53] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG105 [53] phi (byte*) char_cursor#112 = (byte*) char_cursor#130 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG106 [53] phi (byte*) print_str::str#11 = (byte*) print_str::str#13 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG107 print_str::@1 + b1: + //SEG108 [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + //SEG109 print_str::@return + //SEG110 [55] return [ char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 ] ) + rts + //SEG111 print_str::@2 + b2: + //SEG112 [56] *((byte*) char_cursor#112) ← *((byte*) print_str::str#11) [ char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + sta (char_cursor),y + //SEG113 [57] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#112 [ print_str::str#11 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG114 [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1 +} +//SEG115 mul16s_error +mul16s_error: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG116 [59] (byte*~) char_cursor#158 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#158 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG117 [60] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG118 [52] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + //SEG119 [52] phi (byte*) char_cursor#130 = (byte*~) char_cursor#158 [phi:mul16s_error->print_str#0] -- register_copy + //SEG120 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG121 mul16s_error::@1 + //SEG122 [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 + //SEG123 [62] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG124 [111] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + //SEG125 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + jsr print_sword + //SEG126 [63] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + //SEG127 mul16s_error::@2 + //SEG128 [64] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG129 [52] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + //SEG130 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG131 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG132 mul16s_error::@3 + //SEG133 [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda b + sta print_sword.w + lda b+1 + sta print_sword.w+1 + //SEG134 [66] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG135 [111] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + //SEG136 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + jsr print_sword + //SEG137 [67] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + //SEG138 mul16s_error::@4 + //SEG139 [68] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG140 [52] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + //SEG141 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG142 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG143 mul16s_error::@5 + //SEG144 [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#1 ] ) + // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 + //SEG145 [70] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG146 [78] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + //SEG147 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + jsr print_sdword + //SEG148 [71] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + //SEG149 mul16s_error::@6 + //SEG150 [72] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 ] ) + //SEG151 [52] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + //SEG152 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG153 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + //SEG154 mul16s_error::@7 + //SEG155 [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#112 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + lda mn + sta print_sdword.dw + lda mn+1 + sta print_sdword.dw+1 + lda mn+2 + sta print_sdword.dw+2 + lda mn+3 + sta print_sdword.dw+3 + //SEG156 [74] call print_sdword param-assignment [ line_cursor#1 char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ line_cursor#1 char_cursor#20 ] ) + //SEG157 [78] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + //SEG158 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + jsr print_sdword + //SEG159 [75] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + //SEG160 mul16s_error::@8 + //SEG161 [76] call print_ln param-assignment [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + //SEG162 [47] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] + //SEG163 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy + //SEG164 [47] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + jsr print_ln + //SEG165 mul16s_error::@return + //SEG166 [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + rts + str: .text "signed word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG167 print_sdword +print_sdword: { + .label dw = $a + //SEG168 [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#112 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + lda dw+3 + bpl b1 + //SEG169 [80] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + //SEG170 print_sdword::@2 + //SEG171 [81] call print_char param-assignment [ char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#3 ] ) + //SEG172 [107] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + //SEG173 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#112 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG174 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + //SEG175 print_sdword::@4 + //SEG176 [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + sec + lda dw + eor #$ff + adc #0 + sta dw + lda dw+1 + eor #$ff + adc #0 + sta dw+1 + lda dw+2 + eor #$ff + adc #0 + sta dw+2 + lda dw+3 + eor #$ff + adc #0 + sta dw+3 + //SEG177 [83] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + //SEG178 [83] phi (byte*) char_cursor#118 = (byte*) char_cursor#112 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG179 [83] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + //SEG180 print_sdword::@1 + b1: + //SEG181 [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#118 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 + //SEG182 [85] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + //SEG183 [87] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + //SEG184 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#118 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG185 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + jsr print_dword + //SEG186 print_sdword::@return + //SEG187 [86] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ line_cursor#1 char_cursor#20 ] ) + rts +} +//SEG188 print_dword +print_dword: { + .label dw = $a + //SEG189 [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 char_cursor#117 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG190 [89] call print_word param-assignment [ char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_dword::dw#3 ] ) + //SEG191 [93] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG192 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#117 [phi:print_dword->print_word#0] -- register_copy + //SEG193 [93] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + //SEG194 print_dword::@1 + //SEG195 [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG196 [91] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + //SEG197 [93] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG198 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG199 [93] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + jsr print_word + //SEG200 print_dword::@return + //SEG201 [92] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ char_cursor#20 ] ) + rts +} +//SEG202 print_word +print_word: { + .label w = 2 + //SEG203 [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#116 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG204 [95] call print_byte param-assignment [ char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_word::w#5 ] ) + //SEG205 [99] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG206 [99] phi (byte*) char_cursor#120 = (byte*) char_cursor#116 [phi:print_word->print_byte#0] -- register_copy + //SEG207 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + //SEG208 print_word::@1 + //SEG209 [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG210 [97] call print_byte param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + //SEG211 [99] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG212 [99] phi (byte*) char_cursor#120 = (byte*) char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG213 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG214 print_word::@return + //SEG215 [98] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + rts +} +//SEG216 print_byte +print_byte: { + //SEG217 [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG218 [101] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#120 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG219 [102] call print_char param-assignment [ char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::b#2 ] ) + //SEG220 [107] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG221 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#120 [phi:print_byte->print_char#0] -- register_copy + //SEG222 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + //SEG223 print_byte::@1 + //SEG224 [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG225 [104] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG226 [105] call print_char param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + //SEG227 [107] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG228 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG229 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + //SEG230 print_byte::@return + //SEG231 [106] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG232 print_char +print_char: { + //SEG233 [108] *((byte*) char_cursor#76) ← (byte) print_char::ch#4 [ char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#76 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG234 [109] (byte*) char_cursor#20 ← ++ (byte*) char_cursor#76 [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG235 print_char::@return + //SEG236 [110] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ line_cursor#1 print_sdword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ line_cursor#1 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ line_cursor#1 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ line_cursor#1 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#3 char_cursor#20 ] ) + rts +} +//SEG237 print_sword +print_sword: { + .label w = 2 + //SEG238 [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#112 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1 + //SEG239 [113] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG240 print_sword::@2 + //SEG241 [114] call print_char param-assignment [ char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#3 ] ) + //SEG242 [107] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG243 [107] phi (byte*) char_cursor#76 = (byte*) char_cursor#112 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG244 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + //SEG245 print_sword::@4 + //SEG246 [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG247 [116] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG248 [116] phi (byte*) char_cursor#114 = (byte*) char_cursor#112 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG249 [116] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG250 print_sword::@1 + b1: + //SEG251 [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#11 char_cursor#114 ] ) + // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:2 + //SEG252 [118] call print_word param-assignment [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + //SEG253 [93] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG254 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#114 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG255 [93] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + //SEG256 print_sword::@return + //SEG257 [119] return [ char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#20 ] ) + rts +} +//SEG258 mul16s +mul16s: { + .label _6 = 8 + .label _12 = 8 + .label _16 = 8 + .label _17 = 8 + .label m = $10 + .label return = $10 + .label a = 2 + .label b = 4 + //SEG259 [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG260 [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG261 [122] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG262 [137] phi from mul16s to mul16u [phi:mul16s->mul16u] + //SEG263 [137] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG264 [137] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + jsr mul16u + //SEG265 [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + //SEG266 mul16s::@6 + //SEG267 [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 + //SEG268 [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1 + //SEG269 mul16s::@3 + //SEG270 [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + //SEG271 [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _16 + sec + sbc b + sta _16 + lda _16+1 + sbc b+1 + sta _16+1 + //SEG272 [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + //SEG273 [129] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + //SEG274 [129] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + //SEG275 mul16s::@1 + b1: + //SEG276 [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + lda b+1 + bpl b2 + //SEG277 mul16s::@4 + //SEG278 [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + //SEG279 [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _17 + sec + sbc a + sta _17 + lda _17+1 + sbc a+1 + sta _17+1 + //SEG280 [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + //SEG281 [134] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + //SEG282 [134] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + //SEG283 mul16s::@2 + b2: + //SEG284 [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + //SEG285 mul16s::@return + //SEG286 [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) + rts +} +//SEG287 mul16u +mul16u: { + .label mb = $16 + .label a = 8 + .label res = $10 + .label return = $10 + .label b = $14 + //SEG288 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG289 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG290 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG291 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + sta res + sta res+1 + sta res+2 + sta res+3 + //SEG292 [139] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG293 mul16u::@1 + b1: + //SEG294 [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + //SEG295 mul16u::@return + //SEG296 [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + rts + //SEG297 mul16u::@2 + b2: + //SEG298 [142] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + lda a + and #1 + //SEG299 [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + //SEG300 mul16u::@7 + //SEG301 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + lda res+2 + adc mb+2 + sta res+2 + lda res+3 + adc mb+3 + sta res+3 + //SEG302 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG303 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG304 mul16u::@4 + b4: + //SEG305 [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG306 [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG307 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG308 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG309 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG310 [139] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG311 muls16s +muls16s: { + .label m = $a + .label i = 8 + .label return = $a + .label j = 8 + .label a = 2 + .label b = 4 + //SEG312 [148] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1 + //SEG313 [149] phi from muls16s to muls16s::@2 [phi:muls16s->muls16s::@2] + //SEG314 [149] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#0] -- vwsz1=vbuc1 + lda #<0 + sta i + sta i+1 + //SEG315 [149] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#1] -- vdsz1=vbuc1 + sta m + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + //SEG316 [149] phi from muls16s::@2 to muls16s::@2 [phi:muls16s::@2->muls16s::@2] + //SEG317 [149] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@2->muls16s::@2#0] -- register_copy + //SEG318 [149] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@2->muls16s::@2#1] -- register_copy + //SEG319 muls16s::@2 + b2: + //SEG320 [150] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_minus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc b + sta m + lda m+1 + sbc b+1 + sta m+1 + lda m+2 + sbc $ff + sta m+2 + lda m+3 + sbc $ff + sta m+3 + //SEG321 [151] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + lda i + bne !+ + dec i+1 + !: + dec i + //SEG322 [152] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda i+1 + cmp a+1 + bne b2 + lda i + cmp a + bne b2 + //SEG323 [153] phi from muls16s::@2 muls16s::@5 to muls16s::@3 [phi:muls16s::@2/muls16s::@5->muls16s::@3] + //SEG324 [153] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@2/muls16s::@5->muls16s::@3#0] -- register_copy + jmp b3 + //SEG325 [153] phi from muls16s::@1 to muls16s::@3 [phi:muls16s::@1->muls16s::@3] + b6: + //SEG326 [153] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@3#0] -- vdsz1=vbuc1 + lda #<0 + sta return + sta return+1 + lda #<0>>$10 + sta return+2 + lda #>0>>$10 + sta return+3 + //SEG327 muls16s::@3 + b3: + //SEG328 muls16s::@return + //SEG329 [154] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) + rts + //SEG330 muls16s::@1 + b1: + //SEG331 [155] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + lda a+1 + bmi b6 + bne !+ + lda a + beq b6 + !: + //SEG332 [156] phi from muls16s::@1 to muls16s::@5 [phi:muls16s::@1->muls16s::@5] + //SEG333 [156] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#0] -- vwsz1=vbuc1 + lda #<0 + sta j + sta j+1 + //SEG334 [156] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#1] -- vdsz1=vbuc1 + sta m + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + //SEG335 [156] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + //SEG336 [156] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG337 [156] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + //SEG338 muls16s::@5 + b5: + //SEG339 [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) -- vdsz1=vdsz1_plus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc $ff + sta m+2 + lda m+3 + adc $ff + sta m+3 + //SEG340 [158] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + inc j + bne !+ + inc j+1 + !: + //SEG341 [159] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda j+1 + cmp a+1 + bne b5 + lda j + cmp a + bne b5 + jmp b3 +} +//SEG342 mul16u_compare +mul16u_compare: { + .label a = 2 + .label b = $14 + .label ms = $a + .label mn = $10 + //SEG343 [161] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + //SEG344 [161] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG345 [161] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 + txa + sta b + sta b+1 + //SEG346 [161] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 + sta a + sta a+1 + //SEG347 [161] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] + //SEG348 [161] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy + //SEG349 [161] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy + //SEG350 [161] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + //SEG351 mul16u_compare::@1 + b1: + //SEG352 [162] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + //SEG353 [162] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG354 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG355 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + //SEG356 [162] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] + //SEG357 [162] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy + //SEG358 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy + //SEG359 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + //SEG360 mul16u_compare::@2 + b2: + //SEG361 [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG362 [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG363 [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) + // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG364 [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG365 [167] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + jsr muls16u + //SEG366 [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) + // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 + //SEG367 mul16u_compare::@10 + //SEG368 [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 + //SEG369 [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG370 [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG371 [172] call mul16u param-assignment [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + //SEG372 [137] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] + //SEG373 [137] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy + //SEG374 [137] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy + jsr mul16u + //SEG375 [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) + // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + //SEG376 mul16u_compare::@11 + //SEG377 [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 + //SEG378 [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b5 + !: + //SEG379 [176] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] + //SEG380 mul16u_compare::@5 + //SEG381 [177] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] + //SEG382 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuaa=vbuc1 + lda #0 + jmp b3 + //SEG383 [177] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] + b5: + //SEG384 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuaa=vbuc1 + lda #1 + //SEG385 mul16u_compare::@3 + b3: + //SEG386 [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b4 + //SEG387 mul16u_compare::@6 + //SEG388 [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG389 [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) + // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG390 [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG391 [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 + //SEG392 [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 + //SEG393 [184] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + //SEG394 [194] phi from mul16u_compare::@6 to mul16u_error [phi:mul16u_compare::@6->mul16u_error] + jsr mul16u_error + //SEG395 mul16u_compare::@return + breturn: + //SEG396 [185] return [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + rts + //SEG397 mul16u_compare::@4 + b4: + //SEG398 [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG399 [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 + bne b2 + //SEG400 mul16u_compare::@8 + //SEG401 [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG402 [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1 + //SEG403 [190] phi from mul16u_compare::@8 to mul16u_compare::@9 [phi:mul16u_compare::@8->mul16u_compare::@9] + //SEG404 mul16u_compare::@9 + //SEG405 [191] call print_str param-assignment [ char_cursor#112 ] ( main:2::mul16u_compare:9 [ char_cursor#112 ] ) + //SEG406 [52] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] + //SEG407 [52] phi (byte*) char_cursor#130 = (const byte*) SCREEN#0 [phi:mul16u_compare::@9->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG408 [52] phi (byte*) print_str::str#13 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG409 [192] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] + //SEG410 mul16u_compare::@13 + //SEG411 [193] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9 [ line_cursor#1 ] ) + //SEG412 [47] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] + //SEG413 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#112 [phi:mul16u_compare::@13->print_ln#0] -- register_copy + //SEG414 [47] phi (byte*) line_cursor#39 = (const byte*) SCREEN#0 [phi:mul16u_compare::@13->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + jmp breturn + str: .text "word multiply results match!@" +} +//SEG415 mul16u_error +mul16u_error: { + .label a = 2 + .label b = $14 + .label ms = $a + .label mn = $10 + //SEG416 [195] call print_str param-assignment [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG417 [52] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + //SEG418 [52] phi (byte*) char_cursor#130 = (const byte*) SCREEN#0 [phi:mul16u_error->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG419 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG420 mul16u_error::@1 + //SEG421 [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 + //SEG422 [197] call print_word param-assignment [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG423 [93] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + //SEG424 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#112 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG425 [93] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG426 [198] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + //SEG427 mul16u_error::@2 + //SEG428 [199] call print_str param-assignment [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG429 [52] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + //SEG430 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG431 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG432 mul16u_error::@3 + //SEG433 [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG434 [201] call print_word param-assignment [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG435 [93] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + //SEG436 [93] phi (byte*) char_cursor#116 = (byte*) char_cursor#112 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG437 [93] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG438 [202] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + //SEG439 mul16u_error::@4 + //SEG440 [203] call print_str param-assignment [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG441 [52] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + //SEG442 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG443 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG444 mul16u_error::@5 + //SEG445 [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) + // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 + //SEG446 [205] call print_dword param-assignment [ char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 mul16u_error::mn#0 ] ) + //SEG447 [87] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + //SEG448 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#112 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG449 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + jsr print_dword + //SEG450 [206] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + //SEG451 mul16u_error::@6 + //SEG452 [207] call print_str param-assignment [ char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 mul16u_error::mn#0 ] ) + //SEG453 [52] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + //SEG454 [52] phi (byte*) char_cursor#130 = (byte*) char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG455 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + //SEG456 mul16u_error::@7 + //SEG457 [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#112 print_dword::dw#2 ] ) -- vduz1=vduz2 + lda mn + sta print_dword.dw + lda mn+1 + sta print_dword.dw+1 + lda mn+2 + sta print_dword.dw+2 + lda mn+3 + sta print_dword.dw+3 + //SEG458 [209] call print_dword param-assignment [ char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ char_cursor#20 ] ) + //SEG459 [87] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + //SEG460 [87] phi (byte*) char_cursor#117 = (byte*) char_cursor#112 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG461 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + jsr print_dword + //SEG462 [210] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + //SEG463 mul16u_error::@8 + //SEG464 [211] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + //SEG465 [47] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] + //SEG466 [47] phi (byte*) char_cursor#113 = (byte*) char_cursor#20 [phi:mul16u_error::@8->print_ln#0] -- register_copy + //SEG467 [47] phi (byte*) line_cursor#39 = (const byte*) SCREEN#0 [phi:mul16u_error::@8->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + //SEG468 mul16u_error::@return + //SEG469 [212] return [ line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ line_cursor#1 ] ) + rts + str: .text "word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG470 muls16u +muls16u: { + .label return = $a + .label m = $a + .label i = 4 + .label a = 2 + .label b = $14 + //SEG471 [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + lda a + bne !+ + lda a+1 + beq b3 + !: + //SEG472 [214] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG473 [214] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + lda #<0 + sta i + sta i+1 + //SEG474 [214] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + sta m + sta m+1 + sta m+2 + sta m+3 + //SEG475 [214] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG476 [214] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG477 [214] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG478 muls16u::@2 + b2: + //SEG479 [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc #0 + sta m+2 + lda m+3 + adc #0 + sta m+3 + //SEG480 [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG481 [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + lda i+1 + cmp a+1 + bne b2 + lda i + cmp a + bne b2 + //SEG482 [218] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG483 [218] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + jmp b1 + //SEG484 [218] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + b3: + //SEG485 [218] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + lda #0 + sta return + sta return+1 + sta return+2 + sta return+3 + //SEG486 muls16u::@1 + b1: + //SEG487 muls16u::@return + //SEG488 [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + rts +} +//SEG489 mulf_init +mulf_init: { + .label sqr1_hi = 4 + .label sqr = 6 + .label sqr1_lo = 2 + .label x_2 = $1a + .label sqr2_hi = 4 + .label sqr2_lo = 2 + .label dir = $1a + //SEG490 [221] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG491 [221] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG492 [221] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG493 [221] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG494 [221] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + sta sqr+1 + //SEG495 [221] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + tax + //SEG496 [221] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG497 [221] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG498 [221] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG499 [221] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG500 [221] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG501 [221] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG502 mulf_init::@1 + b1: + //SEG503 [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG504 [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG505 [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2 + //SEG506 mulf_init::@5 + //SEG507 [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG508 [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG509 [227] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG510 [227] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG511 [227] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG512 mulf_init::@2 + b2: + //SEG513 [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG514 [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG515 [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG516 [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + sta (sqr1_hi),y + //SEG517 [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG518 [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG519 [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG520 [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1 + lda sqr1_lo + cmp #mulf_init::@3] + //SEG522 [236] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG523 [236] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG524 [236] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG525 [236] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + //SEG526 [236] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG527 [236] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG528 [236] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG529 [236] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG530 [236] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG531 mulf_init::@3 + b3: + //SEG532 [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG533 [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + sta (sqr2_hi),y + //SEG534 [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG535 [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG536 [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b4 + //SEG537 [242] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG538 [242] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + //SEG539 mulf_init::@4 + b4: + //SEG540 [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG541 [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3 + lda sqr2_lo + cmp #mulf_init::@12] + //SEG548 mulf_init::@12 + //SEG549 [242] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG550 [242] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy +} +//SEG551 print_cls +print_cls: { + .label sc = 2 + //SEG552 [250] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG553 [250] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + //SEG554 [250] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG555 [250] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG556 print_cls::@1 + b1: + //SEG557 [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG558 [252] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG559 [253] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1 + lda sc + cmp #str + sta print_str.str+1 + jsr print_str + jsr print_ln + jmp breturn + str: .text "signed multiply results match!@" +} +print_ln: { + b1: + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + lda line_cursor+1 + cmp char_cursor+1 + bcc b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1 + !: + rts +} +print_str: { + .label str = 6 + b1: + ldy #0 + lda (str),y + cmp #'@' + bne b2 + rts + b2: + ldy #0 + lda (str),y + sta (char_cursor),y + inc char_cursor + bne !+ + inc char_cursor+1 + !: + inc str + bne !+ + inc str+1 + !: + jmp b1 +} +mul8s_error: { + .label b = 3 + .label ms = 8 + .label mn = $c + .label mf = $e + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + lda #str + sta print_str.str+1 + jsr print_str + jsr print_sbyte + lda #str1 + sta print_str.str+1 + jsr print_str + ldx b + jsr print_sbyte + lda #str2 + sta print_str.str+1 + jsr print_str + jsr print_sword + lda #str3 + sta print_str.str+1 + jsr print_str + lda mn + sta print_sword.w + lda mn+1 + sta print_sword.w+1 + jsr print_sword + lda #str4 + sta print_str.str+1 + jsr print_str + lda mf + sta print_sword.w + lda mf+1 + sta print_sword.w+1 + jsr print_sword + jsr print_ln + rts + str: .text "signed multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +print_sword: { + .label w = 8 + lda w+1 + bpl b1 + lda #'-' + jsr print_char + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + b1: + jsr print_word + rts +} +print_word: { + .label w = 8 + lda w+1 + tax + jsr print_byte + lda w + tax + jsr print_byte + rts +} +print_byte: { + txa + lsr + lsr + lsr + lsr + tay + lda hextab,y + jsr print_char + txa + and #$f + tay + lda hextab,y + jsr print_char + rts + hextab: .text "0123456789abcdef" +} +print_char: { + ldy #0 + sta (char_cursor),y + inc char_cursor + bne !+ + inc char_cursor+1 + !: + rts +} +print_sbyte: { + cpx #0 + bpl b1 + lda #'-' + jsr print_char + txa + eor #$ff + clc + adc #1 + tax + b1: + jsr print_byte + rts +} +mul8s: { + .label m = $c + .label a = 2 + .label return = $c + tya + ldx a + jsr mul8u + lda a + cmp #0 + bpl b1 + lda m+1 + sty $ff + sec + sbc $ff + sta m+1 + b1: + cpy #0 + bpl b2 + lda m+1 + sec + sbc a + sta m+1 + b2: + rts +} +mul8u: { + .label mb = 6 + .label res = $c + .label return = $c + sta mb + lda #0 + sta mb+1 + sta res + sta res+1 + b1: + cpx #0 + bne b2 + rts + b2: + txa + and #1 + cmp #0 + beq b4 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + b4: + txa + lsr + tax + asl mb + rol mb+1 + jmp b1 +} +mulf8s: { + .label m = $e + .label b = 3 + .label return = $e + tya + ldx b + jsr mulf8u + cpy #0 + bpl b1 + lda m+1 + sec + sbc b + sta m+1 + b1: + lda b + cmp #0 + bpl b2 + lda m+1 + sty $ff + sec + sbc $ff + sta m+1 + b2: + rts +} +mulf8u: { + .label memA = $fe + .label memB = $ff + .label return = $e + sta memA + stx memB + sta sm1+1 + sta sm3+1 + eor #$ff + sta sm2+1 + sta sm4+1 + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta memA + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + lda memA + sta return + lda memB + sta return+1 + rts +} +muls8s: { + .label m = 8 + .label return = 8 + .label a = 2 + lda a + cmp #0 + bpl b1 + lda #0 + tay + sta m + sta m+1 + b2: + txa + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc $fe + sta m + lda m+1 + sbc $ff + sta m+1 + dey + cpy a + bne b2 + jmp b3 + b6: + lda #<0 + sta return + sta return+1 + b3: + rts + b1: + lda a + cmp #1 + bmi b6 + lda #0 + tay + sta m + sta m+1 + b5: + txa + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + clc + lda m + adc $fe + sta m + lda m+1 + adc $ff + sta m+1 + iny + cpy a + bne b5 + jmp b3 +} +mul8u_compare: { + .label ms = 8 + .label mf = $e + .label mn = $c + .label b = 3 + .label a = 2 + lda #0 + sta a + b1: + lda #0 + sta b + b2: + ldx b + jsr muls8u + lda a + ldx b + jsr mulf8u + ldx a + lda b + jsr mul8u + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + beq b6 + !: + ldx #0 + jmp b3 + b6: + ldx #1 + b3: + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b4 + !: + ldx #0 + b4: + cpx #0 + bne b5 + lda #2 + sta BGCOL + ldx a + jsr mul8u_error + breturn: + rts + b5: + inc b + lda b + bne b2 + inc a + lda a + bne b1 + lda #str + sta print_str.str+1 + jsr print_str + jsr print_ln + jmp breturn + str: .text "multiply results match!@" +} +mul8u_error: { + .label b = 3 + .label ms = 8 + .label mn = $c + .label mf = $e + lda #str + sta print_str.str+1 + jsr print_str + jsr print_byte + lda #str1 + sta print_str.str+1 + jsr print_str + ldx b + jsr print_byte + lda #str2 + sta print_str.str+1 + jsr print_str + jsr print_word + lda #str3 + sta print_str.str+1 + jsr print_str + lda mn + sta print_word.w + lda mn+1 + sta print_word.w+1 + jsr print_word + lda #str4 + sta print_str.str+1 + jsr print_str + lda mf + sta print_word.w + lda mf+1 + sta print_word.w+1 + jsr print_word + jsr print_ln + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +muls8u: { + .label return = 8 + .label m = 8 + .label a = 2 + lda a + beq b3 + ldy #0 + tya + sta m + sta m+1 + b2: + txa + clc + adc m + sta m + lda #0 + adc m+1 + sta m+1 + iny + cpy a + bne b2 + jmp b1 + b3: + lda #<0 + sta return + sta return+1 + b1: + rts +} +mulf_tables_cmp: { + .label asm_sqr = 8 + .label kc_sqr = 4 + lda #mula_sqr1_lo + sta asm_sqr+1 + lda #mulf_sqr1_lo + sta kc_sqr+1 + b1: + ldy #0 + lda (kc_sqr),y + cmp (asm_sqr),y + beq b2 + lda #2 + sta BGCOL + lda #SCREEN + sta char_cursor+1 + lda #str + sta print_str.str+1 + jsr print_str + jsr print_word + lda #str1 + sta print_str.str+1 + jsr print_str + lda kc_sqr + sta print_word.w + lda kc_sqr+1 + sta print_word.w+1 + jsr print_word + lda #SCREEN + sta line_cursor+1 + breturn: + rts + b2: + inc asm_sqr + bne !+ + inc asm_sqr+1 + !: + inc kc_sqr + bne !+ + inc kc_sqr+1 + !: + lda kc_sqr+1 + cmp #>mulf_sqr1_lo+$200*4 + bcc b1 + bne !+ + lda kc_sqr + cmp #SCREEN + sta char_cursor+1 + lda #str2 + sta print_str.str+1 + jsr print_str + lda #SCREEN + sta line_cursor+1 + jsr print_ln + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + jmp breturn + str: .text "multiply table mismatch at @" + str1: .text " / @" + str2: .text "multiply tables match!@" +} +mulf_init_asm: { + .label mem = $ff + ldx #0 + txa + .byte $c9 + lb1: + tya + adc #0 + ml1: + sta mula_sqr1_hi,x + tay + cmp #$40 + txa + ror + ml9: + adc #0 + sta ml9+1 + inx + ml0: + sta mula_sqr1_lo,x + bne lb1 + inc ml0+2 + inc ml1+2 + clc + iny + bne lb1 + ldx #0 + ldy #$ff + !: + lda mula_sqr1_hi+1,x + sta mula_sqr2_hi+$100,x + lda mula_sqr1_hi,x + sta mula_sqr2_hi,y + lda mula_sqr1_lo+1,x + sta mula_sqr2_lo+$100,x + lda mula_sqr1_lo,x + sta mula_sqr2_lo,y + dey + inx + bne !- + lda mula_sqr1_lo + sta mem + lda mula_sqr1_hi + sta mem + lda mula_sqr2_lo + sta mem + lda mula_sqr2_hi + sta mem + rts +} +mulf_init: { + .label sqr1_hi = 6 + .label sqr = 8 + .label sqr1_lo = 4 + .label x_2 = 2 + .label sqr2_hi = 6 + .label sqr2_lo = 4 + .label dir = 2 + lda #0 + sta x_2 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + lda #<0 + sta sqr + sta sqr+1 + tax + b1: + inx + txa + and #1 + cmp #0 + bne b2 + inc x_2 + inc sqr + bne !+ + inc sqr+1 + !: + b2: + lda sqr + ldy #0 + sta (sqr1_lo),y + lda sqr+1 + sta (sqr1_hi),y + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1 + lda sqr1_lo + cmp #mulf_sqr2_hi + sta sqr2_hi+1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + ldx #-1 + b3: + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + lda mulf_sqr1_hi,x + sta (sqr2_hi),y + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + txa + clc + adc dir + tax + cpx #0 + bne b4 + lda #1 + sta dir + b4: + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3 + lda sqr2_lo + cmp #SCREEN + sta sc+1 + b1: + lda #' ' + ldy #0 + sta (sc),y + inc sc + bne !+ + inc sc+1 + !: + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1 + lda sc + cmp #=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [95] phi() [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [98] (byte*) char_cursor#132 ← phi( print_sword/(byte*) char_cursor#130 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [98] (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + to:@return +print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 + [102] (byte*) char_cursor#136 ← phi( mul8u_error::@5/(byte*) char_cursor#130 mul8u_error::@7/(byte*) char_cursor#130 mul8u_error::@9/(byte*) char_cursor#130 mulf_tables_cmp::@6/(byte*) char_cursor#130 mulf_tables_cmp::@8/(byte*) char_cursor#130 print_sword::@1/(byte*) char_cursor#132 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) + [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) + [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + to:@return +print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 + [108] (byte*) char_cursor#137 ← phi( mul8u_error::@1/(byte*) char_cursor#130 mul8u_error::@3/(byte*) char_cursor#130 print_sbyte::@1/(byte*) char_cursor#134 print_word/(byte*) char_cursor#136 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) + [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) + [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) + [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) + [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 + [116] (byte*) char_cursor#82 ← phi( print_byte/(byte*) char_cursor#137 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#130 print_sword::@2/(byte*) char_cursor#130 ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) + [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + to:@return +print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 + [120] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + to:print_sbyte::@2 +print_sbyte::@2: scope:[print_sbyte] from print_sbyte + [122] phi() [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + to:print_sbyte::@4 +print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 + [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) + to:print_sbyte::@1 +print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 + [125] (byte*) char_cursor#134 ← phi( print_sbyte/(byte*) char_cursor#130 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [125] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) + [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:print_sbyte::@return +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 + [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:@return +mul8s: scope:[mul8s] from mul8s_compare::@13 + [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) + [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) + [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + to:mul8s::@6 +mul8s::@6: scope:[mul8s] from mul8s + [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + to:mul8s::@3 +mul8s::@3: scope:[mul8s] from mul8s::@6 + [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) + [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) + [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) + to:mul8s::@1 +mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 + [138] (word) mul8s::m#5 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) [ mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ) + [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) + to:mul8s::@4 +mul8s::@4: scope:[mul8s] from mul8s::@1 + [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) + [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) + [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) + to:mul8s::@2 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + [143] (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#5 mul8s::@4/(word) mul8s::m#2 ) [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + to:mul8s::@return +mul8s::@return: scope:[mul8s] from mul8s::@2 + [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + to:@return +mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 + [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) + to:mul8u::@1 +mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 + [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + to:mul8u::@return +mul8u::@return: scope:[mul8u] from mul8u::@1 + [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + to:@return +mul8u::@2: scope:[mul8u] from mul8u::@1 + [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) + [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + to:mul8u::@7 +mul8u::@7: scope:[mul8u] from mul8u::@2 + [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) + to:mul8u::@4 +mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 + [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) + [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) + [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) + to:mul8u::@1 +mulf8s: scope:[mulf8s] from mul8s_compare::@12 + [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) + [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) + [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + to:mulf8s::@6 +mulf8s::@6: scope:[mulf8s] from mulf8s + [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + to:mulf8s::@3 +mulf8s::@3: scope:[mulf8s] from mulf8s::@6 + [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) + [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) + [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) + to:mulf8s::@1 +mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 + [165] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) + [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) + to:mulf8s::@4 +mulf8s::@4: scope:[mulf8s] from mulf8s::@1 + [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) + [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) + [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) + to:mulf8s::@2 +mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 + [170] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:mulf8s::@return +mulf8s::@return: scope:[mulf8s] from mulf8s::@2 + [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s + [172] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [172] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) + [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u + [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:@return +muls8s: scope:[muls8s] from mul8s_compare::@2 + [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@2 +muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 + [179] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [179] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) + [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + to:muls8s::@3 +muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 + [183] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:muls8s::@return +muls8s::@return: scope:[muls8s] from muls8s::@3 + [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:@return +muls8s::@1: scope:[muls8s] from muls8s + [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@5 +muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 + [186] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [186] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) + [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + to:muls8s::@3 +mul8u_compare: scope:[mul8u_compare] from main::@4 + [190] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + [191] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ) + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + [192] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + to:mul8u_compare::@12 +mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 + [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + to:mul8u_compare::@13 +mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 + [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + to:mul8u_compare::@14 +mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 + [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@6 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 + [209] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@3 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 + [210] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 + [212] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@8 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 + [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:@return +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 + [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + to:mul8u_compare::@10 +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + [226] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + to:mul8u_compare::@16 +mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 + [228] phi() [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 + [230] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 + [231] phi() [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@1 +mul8u_error::@1: scope:[mul8u_error] from mul8u_error + [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@2 +mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 + [235] phi() [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@3 +mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 + [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@4 +mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 + [239] phi() [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@5 +mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 + [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@6 +mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 + [243] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@7 +mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 + [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) + [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@8 +mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 + [247] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@9 +mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 + [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) + [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + to:mul8u_error::@10 +mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 + [251] phi() [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 + [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:@return +muls8u: scope:[muls8u] from mul8u_compare::@2 + [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + to:muls8u::@2 +muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 + [255] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [255] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + to:muls8u::@1 +muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 + [259] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + to:muls8u::@return +muls8u::@return: scope:[muls8u] from muls8u::@1 + [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + to:@return +mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 + [261] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + to:mulf_tables_cmp::@1 +mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 + [262] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [262] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + to:mulf_tables_cmp::@3 +mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 + [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + to:mulf_tables_cmp::@6 +mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 + [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + to:mulf_tables_cmp::@7 +mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 + [268] phi() [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + to:mulf_tables_cmp::@8 +mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 + [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) + [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + to:mulf_tables_cmp::@return +mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 + [272] (byte*) line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [272] (byte*) char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#222 mulf_tables_cmp::@8/(byte*) char_cursor#17 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + to:@return +mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 + [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) + [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + to:mulf_tables_cmp::@5 +mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 + [277] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + to:mulf_tables_cmp::@10 +mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 + [279] phi() [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) + to:mulf_tables_cmp::@return +mulf_init_asm: scope:[mulf_init_asm] from main::@2 + asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + to:mulf_init_asm::@return +mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm + [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + to:@return +mulf_init: scope:[mulf_init] from main::@1 + [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [289] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [295] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [295] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [304] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [310] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [315] return [ ] ( main:2::mulf_init:7 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [316] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +print_cls: scope:[print_cls] from main + [317] phi() [ ] ( main:2::print_cls:5 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [318] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [322] return [ ] ( main:2::print_cls:5 [ ] ) + to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-8bit.log b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-8bit.log new file mode 100644 index 000000000..7387221f8 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply-8bit.log @@ -0,0 +1,15173 @@ +PARSING src/test/java/dk/camelot64/kickc/test/kc/test-multiply-8bit.kc +// Test the fast multiplication library +import "print.kc" +import "multiply.kc" +import "fastmultiply.kc" + +byte* BGCOL = $d021; + +void main() { + *BGCOL = 5; + print_cls(); + mulf_init(); + mulf_init_asm(); + mulf_tables_cmp(); + mul8u_compare(); + mul8s_compare(); +} + +// Slow multiplication of unsigned bytes +// Calculate an unsigned multiplication by repeated addition +word muls8u(byte a, byte b) { + word m = 0; + if(a!=0) { + for(byte i = 0; i!=a; i++) { + m = m + b; + } + } + return m; +} + +// Slow multiplication of signed bytes +// Perform a signed multiplication by repeated addition/subtraction +signed word muls8s(signed byte a, signed byte b) { + signed word m = 0; + if(a<0) { + for(signed byte i = 0; i!=a; i--) { + m = m - b; + } + } else if (a>0) { + for(signed byte j = 0; j!=a; j++) { + m = m + b; + } + } + return m; +} + +// ASM based multiplication tables +// <(( x * x )/4) +byte[512] align($100) mula_sqr1_lo; +// >(( x * x )/4) +byte[512] align($100) mula_sqr1_hi; +// <((( x - 255) * ( x - 255 ))/4) +byte[512] align($100) mula_sqr2_lo; +// >((( x - 255) * ( x - 255 ))/4) +byte[512] align($100) mula_sqr2_hi; +// Initialize the multiplication tables using ASM code from +// http://codebase64.org/doku.php?id=base:seriously_fast_multiplication +void mulf_init_asm() { + asm{ + ldx #$00 + txa + .byte $c9 + lb1: + tya + adc #$00 + ml1: + sta mula_sqr1_hi,x + tay + cmp #$40 + txa + ror + ml9: + adc #$00 + sta ml9+1 + inx + ml0: + sta mula_sqr1_lo,x + bne lb1 + inc ml0+2 + inc ml1+2 + clc + iny + bne lb1 + ldx #$00 + ldy #$ff + !: + lda mula_sqr1_hi+1,x + sta mula_sqr2_hi+$100,x + lda mula_sqr1_hi,x + sta mula_sqr2_hi,y + lda mula_sqr1_lo+1,x + sta mula_sqr2_lo+$100,x + lda mula_sqr1_lo,x + sta mula_sqr2_lo,y + dey + inx + bne !- + } + // Ensure the ASM tables are not detected as unused by the optimizer + byte* mem = $ff; + *mem = *mula_sqr1_lo; + *mem = *mula_sqr1_hi; + *mem = *mula_sqr2_lo; + *mem = *mula_sqr2_hi; +} + +// Compare the ASM-based mul tables with the KC-based mul tables +// Red screen on failure - green on success +void mulf_tables_cmp() { + byte* asm_sqr = mula_sqr1_lo; + for( byte* kc_sqr=mulf_sqr1_lo; kc_sqrw); + print_byte(dw); + print_word(>4]); + print_char(hextab[b&$f]); +} + +// Print a single char +void print_char(byte ch) { + *(char_cursor++) = ch; +} + +// Clear the screen +void print_cls() { + for(byte* sc=SCREEN; sc!=SCREEN+1000; sc++) { + *sc = ' '; + } + line_cursor = SCREEN; + char_cursor = line_cursor; +} + + + +Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor +Adding pre/post-modifier (byte*) print_str::str ← ++ (byte*) print_str::str +Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor +Adding pre/post-modifier (byte*) print_cls::sc ← ++ (byte*) print_cls::sc +Importing multiply.kc +PARSING src/test/java/dk/camelot64/kickc/test/kc/multiply.kc +// Simple binary multiplication implementation + +// Perform binary multiplication of two unsigned 8-bit bytes into a 16-bit unsigned word +word mul8u(byte a, byte b) { + word res = 0; + word mb = b; + while(a!=0) { + if( (a&1) != 0) { + res = res + mb; + } + a = a>>1; + mb = mb<<1; + } + return res; +} + +// Multiply of two signed bytes to a signed word +// Fixes offsets introduced by using unsigned multiplication +signed word mul8s(signed byte a, signed byte b) { + word m = mul8u((byte)a, (byte) b); + if(a<0) { + >m = (>m)-(byte)b; + } + if(b<0) { + >m = (>m)-(byte)a; + } + return (signed word)m; +} + +// Perform binary multiplication of two unsigned 16-bit words into a 32-bit unsigned double word +dword mul16u(word a, word b) { + dword res = 0; + dword mb = b; + while(a!=0) { + if( (a&1) != 0) { + res = res + mb; + } + a = a>>1; + mb = mb<<1; + } + return res; +} + +// Multiply of two signed words to a signed double word +// Fixes offsets introduced by using unsigned multiplication +signed dword mul16s(signed word a, signed word b) { + dword m = mul16u((word)a, (word) b); + if(a<0) { + >m = (>m)-(word)b; + } + if(b<0) { + >m = (>m)-(word)a; + } + return (signed dword)m; +} + +Importing fastmultiply.kc +PARSING src/test/java/dk/camelot64/kickc/test/kc/fastmultiply.kc +// Library Implementation of the Seriously Fast Multiplication +// See http://codebase64.org/doku.php?id=base:seriously_fast_multiplication +// Utilizes the fact that a*b = ((a+b)/2)^2 - ((a-b)/2)^2 + +// mulf_sqr tables will contain f(x)=int(x*x/4) and g(x) = f(x-255). +// f(x) = >(( x * x )/4) +byte[512] align($100) mulf_sqr1_hi; +// g(x) = >((( x - 255) * ( x - 255 ))/4) +byte[512] align($100) mulf_sqr2_hi; + +// Initialize the mulf_sqr multiplication tables with f(x)=int(x*x/4) +void mulf_init() { + // Fill mulf_sqr1 = f(x) = int(x*x/4): If f(x) = x*x/4 then f(x+1) = f(x) + x/2 + 1/4 + word sqr = 0; // sqr = (x*x)/4 + byte x_2 = 0; // x/2 + byte c = 0; // Counter used for determining x%2==0 + byte* sqr1_hi = mulf_sqr1_hi+1; + for(byte* sqr1_lo = mulf_sqr1_lo+1; sqr1_lo!=mulf_sqr1_lo+512; sqr1_lo++) { + if((++c&1)==0) { + x_2++; // increase i/2 on even numbers + sqr++; // sqr++ on even numbers because 1 = 2*1/4 (from the two previous numbers) + 1/2 (half of the previous uneven number) + } + *sqr1_lo = sqr; + sqr = sqr + x_2; // sqr = sqr + i/2 (when uneven the 1/2 is not added here - see above) + } + // Fill mulf_sqr2 = g(x) = f(x-255) : If x-255<0 then g(x)=f(255-x) (because x*x = -x*-x) + // g(0) = f(255), g(1) = f(254), ..., g(254) = f(1), g(255) = f(0), g(256) = f(1), ..., g(510) = f(255), g(511) = f(256) + byte x_255 = (byte)-1; //Start with g(0)=f(255) + byte dir = $ff; // Decrease or increase x_255 - initially we decrease + byte* sqr2_hi = mulf_sqr2_hi; + for(byte* sqr2_lo = mulf_sqr2_lo; sqr2_lo!=mulf_sqr2_lo+511; sqr2_lo++) { + *sqr2_lo = mulf_sqr1_lo[x_255]; + *sqr2_hi++ = mulf_sqr1_hi[x_255]; + x_255 = x_255 + dir; + if(x_255==0) { + dir = 1; // when x_255=0 then start counting up + } + } + // Set the very last value g(511) = f(256) + *(mulf_sqr2_lo+511) = *(mulf_sqr1_lo+256); + *(mulf_sqr2_hi+511) = *(mulf_sqr1_hi+256); +} + +// Fast multiply two unsigned bytes to a word result +// Done in assembler to utilize fast addition A+X +word mulf8u(byte a, byte b) { + const byte* memA = $fe; + const byte* memB = $ff; + *memA = a; + *memB = b; + asm { + lda memA + sta sm1+1 + sta sm3+1 + eor #$ff + sta sm2+1 + sta sm4+1 + ldx memB + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta memA + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + } + return { *memB, *memA }; +} + +// Fast multiply of two signed bytes to a signed word +// Fixes offsets introduced by using unsigned multiplication +signed word mulf8s(signed byte a, signed byte b) { + word m = mulf8u((byte)a, (byte) b); + if(a<0) { + >m = (>m)-(byte)b; + } + if(b<0) { + >m = (>m)-(byte)a; + } + return (signed word)m; +} +Adding pre/post-modifier (byte) mulf_init::c ← ++ (byte) mulf_init::c +Adding pre/post-modifier (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 +Adding pre/post-modifier (word) mulf_init::sqr ← ++ (word) mulf_init::sqr +Adding pre/post-modifier (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi +Adding pre/post-modifier (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo +Adding pre/post-modifier (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi +Adding pre/post-modifier (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo +Adding pre/post-modifier (byte) muls8u::i ← ++ (byte) muls8u::i +Adding pre/post-modifier (signed byte) muls8s::i ← -- (signed byte) muls8s::i +Adding pre/post-modifier (signed byte) muls8s::j ← ++ (signed byte) muls8s::j +Adding pre/post-modifier (byte*) mulf_tables_cmp::asm_sqr ← ++ (byte*) mulf_tables_cmp::asm_sqr +Adding pre/post-modifier (byte*) mulf_tables_cmp::kc_sqr ← ++ (byte*) mulf_tables_cmp::kc_sqr +Adding pre/post-modifier (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b +Adding pre/post-modifier (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a + +STATEMENTS + (byte*) SCREEN ← (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor +proc (void()) print_str((byte*) print_str::str) +print_str::@1: + (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + goto print_str::@3 +print_str::@2: + *((byte*) char_cursor) ← *((byte*) print_str::str) + (byte*) char_cursor ← ++ (byte*) char_cursor + (byte*) print_str::str ← ++ (byte*) print_str::str + goto print_str::@1 +print_str::@3: +print_str::@return: + return +endproc // print_str() +proc (void()) print_ln() +print_ln::@1: + (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor + if((boolean~) print_ln::$1) goto print_ln::@1 + (byte*) char_cursor ← (byte*) line_cursor +print_ln::@return: + return +endproc // print_ln() +proc (void()) print_sword((signed word) print_sword::w) + (boolean~) print_sword::$0 ← (signed word) print_sword::w < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 + if((boolean~) print_sword::$1) goto print_sword::@1 + (void~) print_sword::$2 ← call print_char (byte) '-' + (signed word~) print_sword::$3 ← - (signed word) print_sword::w + (signed word) print_sword::w ← (signed word~) print_sword::$3 +print_sword::@1: + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w + (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 +print_sword::@return: + return +endproc // print_sword() +proc (void()) print_sbyte((signed byte) print_sbyte::b) + (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 + if((boolean~) print_sbyte::$1) goto print_sbyte::@1 + (void~) print_sbyte::$2 ← call print_char (byte) '-' + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b + (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 +print_sbyte::@1: + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b + (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 +print_sbyte::@return: + return +endproc // print_sbyte() +proc (void()) print_word((word) print_word::w) + (byte~) print_word::$0 ← > (word) print_word::w + (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 + (byte~) print_word::$2 ← < (word) print_word::w + (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 +print_word::@return: + return +endproc // print_word() +proc (void()) print_dword((dword) print_dword::dw) + (word~) print_dword::$0 ← > (dword) print_dword::dw + (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 + (word~) print_dword::$2 ← < (dword) print_dword::dw + (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 +print_dword::@return: + return +endproc // print_dword() +proc (void()) print_sdword((signed dword) print_sdword::dw) + (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 + if((boolean~) print_sdword::$1) goto print_sdword::@1 + (void~) print_sdword::$2 ← call print_char (byte) '-' + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw + (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 +print_sdword::@1: + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw + (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 +print_sdword::@return: + return +endproc // print_sdword() +proc (void()) print_byte((byte) print_byte::b) + (byte[]) print_byte::hextab ← (string) "0123456789abcdef" + (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) + (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 + (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) +print_byte::@return: + return +endproc // print_byte() +proc (void()) print_char((byte) print_char::ch) + *((byte*) char_cursor) ← (byte) print_char::ch + (byte*) char_cursor ← ++ (byte*) char_cursor +print_char::@return: + return +endproc // print_char() +proc (void()) print_cls() + (byte*) print_cls::sc ← (byte*) SCREEN +print_cls::@1: + *((byte*) print_cls::sc) ← (byte) ' ' + (byte*) print_cls::sc ← ++ (byte*) print_cls::sc + (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor +print_cls::@return: + return +endproc // print_cls() +proc (word()) mul8u((byte) mul8u::a , (byte) mul8u::b) + (word) mul8u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul8u::mb ← (byte) mul8u::b +mul8u::@1: + (boolean~) mul8u::$0 ← (byte) mul8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u::$0) goto mul8u::@2 + goto mul8u::@3 +mul8u::@2: + (byte~) mul8u::$1 ← (byte) mul8u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 + if((boolean~) mul8u::$3) goto mul8u::@4 + (word~) mul8u::$4 ← (word) mul8u::res + (word) mul8u::mb + (word) mul8u::res ← (word~) mul8u::$4 +mul8u::@4: + (byte~) mul8u::$5 ← (byte) mul8u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mul8u::a ← (byte~) mul8u::$5 + (word~) mul8u::$6 ← (word) mul8u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul8u::mb ← (word~) mul8u::$6 + goto mul8u::@1 +mul8u::@3: + (word) mul8u::return ← (word) mul8u::res + goto mul8u::@return +mul8u::@return: + (word) mul8u::return ← (word) mul8u::return + return (word) mul8u::return +endproc // mul8u() +proc (signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b + (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 + (word) mul8s::m ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + (byte~) mul8s::$5 ← > (word) mul8s::m + (byte~) mul8s::$6 ← > (word) mul8s::m + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + lval((byte~) mul8s::$5) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +mul8s::@1: + (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + (byte~) mul8s::$11 ← > (word) mul8s::m + (byte~) mul8s::$12 ← > (word) mul8s::m + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + lval((byte~) mul8s::$11) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +mul8s::@2: + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m + (signed word) mul8s::return ← (signed word~) mul8s::$15 + goto mul8s::@return +mul8s::@return: + (signed word) mul8s::return ← (signed word) mul8s::return + return (signed word) mul8s::return +endproc // mul8s() +proc (dword()) mul16u((word) mul16u::a , (word) mul16u::b) + (dword) mul16u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (dword) mul16u::mb ← (word) mul16u::b +mul16u::@1: + (boolean~) mul16u::$0 ← (word) mul16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul16u::$0) goto mul16u::@2 + goto mul16u::@3 +mul16u::@2: + (byte~) mul16u::$1 ← (word) mul16u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 + if((boolean~) mul16u::$3) goto mul16u::@4 + (dword~) mul16u::$4 ← (dword) mul16u::res + (dword) mul16u::mb + (dword) mul16u::res ← (dword~) mul16u::$4 +mul16u::@4: + (word~) mul16u::$5 ← (word) mul16u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul16u::a ← (word~) mul16u::$5 + (dword~) mul16u::$6 ← (dword) mul16u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (dword) mul16u::mb ← (dword~) mul16u::$6 + goto mul16u::@1 +mul16u::@3: + (dword) mul16u::return ← (dword) mul16u::res + goto mul16u::@return +mul16u::@return: + (dword) mul16u::return ← (dword) mul16u::return + return (dword) mul16u::return +endproc // mul16u() +proc (signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) + (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b + (dword~) mul16s::$2 ← call mul16u (word~) mul16s::$0 (word~) mul16s::$1 + (dword) mul16s::m ← (dword~) mul16s::$2 + (boolean~) mul16s::$3 ← (signed word) mul16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 + if((boolean~) mul16s::$4) goto mul16s::@1 + (word~) mul16s::$5 ← > (dword) mul16s::m + (word~) mul16s::$6 ← > (dword) mul16s::m + (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b + (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 + lval((word~) mul16s::$5) ← (word~) mul16s::$8 +mul16s::@1: + (boolean~) mul16s::$9 ← (signed word) mul16s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 + if((boolean~) mul16s::$10) goto mul16s::@2 + (word~) mul16s::$11 ← > (dword) mul16s::m + (word~) mul16s::$12 ← > (dword) mul16s::m + (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 + lval((word~) mul16s::$11) ← (word~) mul16s::$14 +mul16s::@2: + (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m + (signed dword) mul16s::return ← (signed dword~) mul16s::$15 + goto mul16s::@return +mul16s::@return: + (signed dword) mul16s::return ← (signed dword) mul16s::return + return (signed dword) mul16s::return +endproc // mul16s() + (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi ← { fill( 512, 0) } +proc (void()) mulf_init() + (word) mulf_init::sqr ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo ← (byte*~) mulf_init::$1 +mulf_init::@1: + (byte) mulf_init::c ← ++ (byte) mulf_init::c + (byte~) mulf_init::$2 ← (byte) mulf_init::c & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 + if((boolean~) mulf_init::$4) goto mulf_init::@2 + (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 + (word) mulf_init::sqr ← ++ (word) mulf_init::sqr +mulf_init::@2: + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_lo) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_hi) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi + (word~) mulf_init::$7 ← (word) mulf_init::sqr + (byte) mulf_init::x_2 + (word) mulf_init::sqr ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 512 + (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo != (byte*~) mulf_init::$8 + if((boolean~) mulf_init::$9) goto mulf_init::@1 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi ← (byte[512]) mulf_sqr2_hi + (byte*) mulf_init::sqr2_lo ← (byte[512]) mulf_sqr2_lo +mulf_init::@3: + *((byte*) mulf_init::sqr2_lo) ← *((byte[512]) mulf_sqr1_lo + (byte) mulf_init::x_255) + *((byte*) mulf_init::sqr2_hi) ← *((byte[512]) mulf_sqr1_hi + (byte) mulf_init::x_255) + (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi + (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255 + (byte) mulf_init::dir + (byte) mulf_init::x_255 ← (byte/word~) mulf_init::$12 + (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 + if((boolean~) mulf_init::$14) goto mulf_init::@4 + (byte) mulf_init::dir ← (byte/signed byte/word/signed word/dword/signed dword) 1 +mulf_init::@4: + (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo != (byte*~) mulf_init::$15 + if((boolean~) mulf_init::$16) goto mulf_init::@3 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) +mulf_init::@return: + return +endproc // mulf_init() +proc (word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) + (byte*) mulf8u::memA ← (byte/word/signed word/dword/signed dword) 254 + (byte*) mulf8u::memB ← (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf8u::memA) ← (byte) mulf8u::a + *((byte*) mulf8u::memB) ← (byte) mulf8u::b + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + (word) mulf8u::return ← { *((byte*) mulf8u::memB), *((byte*) mulf8u::memA) } + goto mulf8u::@return +mulf8u::@return: + (word) mulf8u::return ← (word) mulf8u::return + return (word) mulf8u::return +endproc // mulf8u() +proc (signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) + (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a + (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b + (word~) mulf8s::$2 ← call mulf8u (byte~) mulf8s::$0 (byte~) mulf8s::$1 + (word) mulf8s::m ← (word~) mulf8s::$2 + (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 + if((boolean~) mulf8s::$4) goto mulf8s::@1 + (byte~) mulf8s::$5 ← > (word) mulf8s::m + (byte~) mulf8s::$6 ← > (word) mulf8s::m + (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 + lval((byte~) mulf8s::$5) ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 +mulf8s::@1: + (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 + if((boolean~) mulf8s::$10) goto mulf8s::@2 + (byte~) mulf8s::$11 ← > (word) mulf8s::m + (byte~) mulf8s::$12 ← > (word) mulf8s::m + (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 + lval((byte~) mulf8s::$11) ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 +mulf8s::@2: + (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m + (signed word) mulf8s::return ← (signed word~) mulf8s::$15 + goto mulf8s::@return +mulf8s::@return: + (signed word) mulf8s::return ← (signed word) mulf8s::return + return (signed word) mulf8s::return +endproc // mulf8s() + (byte*) BGCOL ← (word/dword/signed dword) 53281 +proc (void()) main() + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + (void~) main::$0 ← call print_cls + (void~) main::$1 ← call mulf_init + (void~) main::$2 ← call mulf_init_asm + (void~) main::$3 ← call mulf_tables_cmp + (void~) main::$4 ← call mul8u_compare + (void~) main::$5 ← call mul8s_compare +main::@return: + return +endproc // main() +proc (word()) muls8u((byte) muls8u::a , (byte) muls8u::b) + (word) muls8u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8u::$0 ← (byte) muls8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8u::$1 ← ! (boolean~) muls8u::$0 + if((boolean~) muls8u::$1) goto muls8u::@1 + (byte) muls8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +muls8u::@2: + (word~) muls8u::$2 ← (word) muls8u::m + (byte) muls8u::b + (word) muls8u::m ← (word~) muls8u::$2 + (byte) muls8u::i ← ++ (byte) muls8u::i + (boolean~) muls8u::$3 ← (byte) muls8u::i != (byte) muls8u::a + if((boolean~) muls8u::$3) goto muls8u::@2 +muls8u::@1: + (word) muls8u::return ← (word) muls8u::m + goto muls8u::@return +muls8u::@return: + (word) muls8u::return ← (word) muls8u::return + return (word) muls8u::return +endproc // muls8u() +proc (signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) + (signed word) muls8s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$0 ← (signed byte) muls8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$1 ← ! (boolean~) muls8s::$0 + if((boolean~) muls8s::$1) goto muls8s::@1 + (signed byte) muls8s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +muls8s::@2: + (signed word~) muls8s::$2 ← (signed word) muls8s::m - (signed byte) muls8s::b + (signed word) muls8s::m ← (signed word~) muls8s::$2 + (signed byte) muls8s::i ← -- (signed byte) muls8s::i + (boolean~) muls8s::$3 ← (signed byte) muls8s::i != (signed byte) muls8s::a + if((boolean~) muls8s::$3) goto muls8s::@2 + goto muls8s::@3 +muls8s::@1: + (boolean~) muls8s::$4 ← (signed byte) muls8s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$5 ← ! (boolean~) muls8s::$4 + if((boolean~) muls8s::$5) goto muls8s::@4 + (signed byte) muls8s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 +muls8s::@5: + (signed word~) muls8s::$6 ← (signed word) muls8s::m + (signed byte) muls8s::b + (signed word) muls8s::m ← (signed word~) muls8s::$6 + (signed byte) muls8s::j ← ++ (signed byte) muls8s::j + (boolean~) muls8s::$7 ← (signed byte) muls8s::j != (signed byte) muls8s::a + if((boolean~) muls8s::$7) goto muls8s::@5 +muls8s::@4: +muls8s::@3: + (signed word) muls8s::return ← (signed word) muls8s::m + goto muls8s::@return +muls8s::@return: + (signed word) muls8s::return ← (signed word) muls8s::return + return (signed word) muls8s::return +endproc // muls8s() + (byte[512]) mula_sqr1_lo ← { fill( 512, 0) } + (byte[512]) mula_sqr1_hi ← { fill( 512, 0) } + (byte[512]) mula_sqr2_lo ← { fill( 512, 0) } + (byte[512]) mula_sqr2_hi ← { fill( 512, 0) } +proc (void()) mulf_init_asm() + asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + (byte*) mulf_init_asm::mem ← (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_lo) + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_hi) + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_lo) + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_hi) +mulf_init_asm::@return: + return +endproc // mulf_init_asm() +proc (void()) mulf_tables_cmp() + (byte*) mulf_tables_cmp::asm_sqr ← (byte[512]) mula_sqr1_lo + (byte*) mulf_tables_cmp::kc_sqr ← (byte[512]) mulf_sqr1_lo +mulf_tables_cmp::@1: + (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr) != *((byte*) mulf_tables_cmp::asm_sqr) + (boolean~) mulf_tables_cmp::$1 ← ! (boolean~) mulf_tables_cmp::$0 + if((boolean~) mulf_tables_cmp::$1) goto mulf_tables_cmp::@2 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mulf_tables_cmp::$2 ← call print_str (string) "multiply table mismatch at @" + (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr + (void~) mulf_tables_cmp::$4 ← call print_word (word~) mulf_tables_cmp::$3 + (void~) mulf_tables_cmp::$5 ← call print_str (string) " / @" + (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr + (void~) mulf_tables_cmp::$7 ← call print_word (word~) mulf_tables_cmp::$6 + goto mulf_tables_cmp::@return +mulf_tables_cmp::@2: + (byte*) mulf_tables_cmp::asm_sqr ← ++ (byte*) mulf_tables_cmp::asm_sqr + (byte*) mulf_tables_cmp::kc_sqr ← ++ (byte*) mulf_tables_cmp::kc_sqr + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 ← (word/signed word/dword/signed dword) 512 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) mulf_tables_cmp::$9 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 + (boolean~) mulf_tables_cmp::$10 ← (byte*) mulf_tables_cmp::kc_sqr < (byte*~) mulf_tables_cmp::$9 + if((boolean~) mulf_tables_cmp::$10) goto mulf_tables_cmp::@1 + (void~) mulf_tables_cmp::$11 ← call print_str (string) "multiply tables match!@" + (void~) mulf_tables_cmp::$12 ← call print_ln +mulf_tables_cmp::@return: + return +endproc // mulf_tables_cmp() +proc (void()) mul8u_compare() + (byte) mul8u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@1: + (byte) mul8u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@2: + (word~) mul8u_compare::$0 ← call muls8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::ms ← (word~) mul8u_compare::$0 + (word~) mul8u_compare::$1 ← call mulf8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mf ← (word~) mul8u_compare::$1 + (word~) mul8u_compare::$2 ← call mul8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mn ← (word~) mul8u_compare::$2 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms != (word) mul8u_compare::mf + (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 + if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@3: + (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms != (word) mul8u_compare::mn + (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 + if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@4: + (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 + if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul8u_compare::$9 ← call mul8u_error (byte) mul8u_compare::a (byte) mul8u_compare::b (word) mul8u_compare::ms (word) mul8u_compare::mn (word) mul8u_compare::mf + goto mul8u_compare::@return +mul8u_compare::@5: + (byte) mul8u_compare::b ← ++ (byte) mul8u_compare::b + (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 + (byte) mul8u_compare::a ← ++ (byte) mul8u_compare::a + (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 + (void~) mul8u_compare::$12 ← call print_str (string) "multiply results match!@" + (void~) mul8u_compare::$13 ← call print_ln +mul8u_compare::@return: + return +endproc // mul8u_compare() +proc (void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) + (void~) mul8u_error::$0 ← call print_str (string) "multiply mismatch @" + (void~) mul8u_error::$1 ← call print_byte (byte) mul8u_error::a + (void~) mul8u_error::$2 ← call print_str (string) "*@" + (void~) mul8u_error::$3 ← call print_byte (byte) mul8u_error::b + (void~) mul8u_error::$4 ← call print_str (string) " slow:@" + (void~) mul8u_error::$5 ← call print_word (word) mul8u_error::ms + (void~) mul8u_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8u_error::$7 ← call print_word (word) mul8u_error::mn + (void~) mul8u_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8u_error::$9 ← call print_word (word) mul8u_error::mf + (void~) mul8u_error::$10 ← call print_ln +mul8u_error::@return: + return +endproc // mul8u_error() +proc (void()) mul8s_compare() + (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::a ← (signed byte/signed word/signed dword~) mul8s_compare::$0 +mul8s_compare::@1: + (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::b ← (signed byte/signed word/signed dword~) mul8s_compare::$1 +mul8s_compare::@2: + (signed word~) mul8s_compare::$2 ← call muls8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::ms ← (signed word~) mul8s_compare::$2 + (signed word~) mul8s_compare::$3 ← call mulf8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mf ← (signed word~) mul8s_compare::$3 + (signed word~) mul8s_compare::$4 ← call mul8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mn ← (signed word~) mul8s_compare::$4 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mf + (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 + if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8s_compare::@3: + (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mn + (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 + if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8s_compare::@4: + (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 + if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul8s_compare::$11 ← call mul8s_error (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b (signed word) mul8s_compare::ms (signed word) mul8s_compare::mn (signed word) mul8s_compare::mf + goto mul8s_compare::@return +mul8s_compare::@5: + (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b + (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b != (signed byte/signed word/signed dword~) mul8s_compare::$12 + if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 + (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a + (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a != (signed byte/signed word/signed dword~) mul8s_compare::$14 + if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 + (void~) mul8s_compare::$16 ← call print_str (string) "signed multiply results match!@" + (void~) mul8s_compare::$17 ← call print_ln +mul8s_compare::@return: + return +endproc // mul8s_compare() +proc (void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) + (void~) mul8s_error::$0 ← call print_str (string) "signed multiply mismatch @" + (void~) mul8s_error::$1 ← call print_sbyte (signed byte) mul8s_error::a + (void~) mul8s_error::$2 ← call print_str (string) "*@" + (void~) mul8s_error::$3 ← call print_sbyte (signed byte) mul8s_error::b + (void~) mul8s_error::$4 ← call print_str (string) " slow:@" + (void~) mul8s_error::$5 ← call print_sword (signed word) mul8s_error::ms + (void~) mul8s_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8s_error::$7 ← call print_sword (signed word) mul8s_error::mn + (void~) mul8s_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8s_error::$9 ← call print_sword (signed word) mul8s_error::mf + (void~) mul8s_error::$10 ← call print_ln +mul8s_error::@return: + return +endproc // mul8s_error() + call main + +SYMBOLS +(byte*) BGCOL +(byte*) SCREEN +(byte*) char_cursor +(byte*) line_cursor +(void()) main() +(void~) main::$0 +(void~) main::$1 +(void~) main::$2 +(void~) main::$3 +(void~) main::$4 +(void~) main::$5 +(label) main::@return +(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) +(word~) mul16s::$0 +(word~) mul16s::$1 +(boolean~) mul16s::$10 +(word~) mul16s::$11 +(word~) mul16s::$12 +(word~) mul16s::$13 +(word~) mul16s::$14 +(signed dword~) mul16s::$15 +(dword~) mul16s::$2 +(boolean~) mul16s::$3 +(boolean~) mul16s::$4 +(word~) mul16s::$5 +(word~) mul16s::$6 +(word~) mul16s::$7 +(word~) mul16s::$8 +(boolean~) mul16s::$9 +(label) mul16s::@1 +(label) mul16s::@2 +(label) mul16s::@return +(signed word) mul16s::a +(signed word) mul16s::b +(dword) mul16s::m +(signed dword) mul16s::return +(dword()) mul16u((word) mul16u::a , (word) mul16u::b) +(boolean~) mul16u::$0 +(byte~) mul16u::$1 +(boolean~) mul16u::$2 +(boolean~) mul16u::$3 +(dword~) mul16u::$4 +(word~) mul16u::$5 +(dword~) mul16u::$6 +(label) mul16u::@1 +(label) mul16u::@2 +(label) mul16u::@3 +(label) mul16u::@4 +(label) mul16u::@return +(word) mul16u::a +(word) mul16u::b +(dword) mul16u::mb +(dword) mul16u::res +(dword) mul16u::return +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$0 +(byte~) mul8s::$1 +(boolean~) mul8s::$10 +(byte~) mul8s::$11 +(byte~) mul8s::$12 +(byte~) mul8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +(signed word~) mul8s::$15 +(word~) mul8s::$2 +(boolean~) mul8s::$3 +(boolean~) mul8s::$4 +(byte~) mul8s::$5 +(byte~) mul8s::$6 +(byte~) mul8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +(boolean~) mul8s::$9 +(label) mul8s::@1 +(label) mul8s::@2 +(label) mul8s::@return +(signed byte) mul8s::a +(signed byte) mul8s::b +(word) mul8s::m +(signed word) mul8s::return +(void()) mul8s_compare() +(signed byte/signed word/signed dword~) mul8s_compare::$0 +(signed byte/signed word/signed dword~) mul8s_compare::$1 +(boolean~) mul8s_compare::$10 +(void~) mul8s_compare::$11 +(signed byte/signed word/signed dword~) mul8s_compare::$12 +(boolean~) mul8s_compare::$13 +(signed byte/signed word/signed dword~) mul8s_compare::$14 +(boolean~) mul8s_compare::$15 +(void~) mul8s_compare::$16 +(void~) mul8s_compare::$17 +(signed word~) mul8s_compare::$2 +(signed word~) mul8s_compare::$3 +(signed word~) mul8s_compare::$4 +(boolean~) mul8s_compare::$5 +(boolean~) mul8s_compare::$6 +(boolean~) mul8s_compare::$7 +(boolean~) mul8s_compare::$8 +(boolean~) mul8s_compare::$9 +(label) mul8s_compare::@1 +(label) mul8s_compare::@2 +(label) mul8s_compare::@3 +(label) mul8s_compare::@4 +(label) mul8s_compare::@5 +(label) mul8s_compare::@return +(signed byte) mul8s_compare::a +(signed byte) mul8s_compare::b +(signed word) mul8s_compare::mf +(signed word) mul8s_compare::mn +(signed word) mul8s_compare::ms +(byte) mul8s_compare::ok +(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) +(void~) mul8s_error::$0 +(void~) mul8s_error::$1 +(void~) mul8s_error::$10 +(void~) mul8s_error::$2 +(void~) mul8s_error::$3 +(void~) mul8s_error::$4 +(void~) mul8s_error::$5 +(void~) mul8s_error::$6 +(void~) mul8s_error::$7 +(void~) mul8s_error::$8 +(void~) mul8s_error::$9 +(label) mul8s_error::@return +(signed byte) mul8s_error::a +(signed byte) mul8s_error::b +(signed word) mul8s_error::mf +(signed word) mul8s_error::mn +(signed word) mul8s_error::ms +(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) +(boolean~) mul8u::$0 +(byte~) mul8u::$1 +(boolean~) mul8u::$2 +(boolean~) mul8u::$3 +(word~) mul8u::$4 +(byte~) mul8u::$5 +(word~) mul8u::$6 +(label) mul8u::@1 +(label) mul8u::@2 +(label) mul8u::@3 +(label) mul8u::@4 +(label) mul8u::@return +(byte) mul8u::a +(byte) mul8u::b +(word) mul8u::mb +(word) mul8u::res +(word) mul8u::return +(void()) mul8u_compare() +(word~) mul8u_compare::$0 +(word~) mul8u_compare::$1 +(boolean~) mul8u_compare::$10 +(boolean~) mul8u_compare::$11 +(void~) mul8u_compare::$12 +(void~) mul8u_compare::$13 +(word~) mul8u_compare::$2 +(boolean~) mul8u_compare::$3 +(boolean~) mul8u_compare::$4 +(boolean~) mul8u_compare::$5 +(boolean~) mul8u_compare::$6 +(boolean~) mul8u_compare::$7 +(boolean~) mul8u_compare::$8 +(void~) mul8u_compare::$9 +(label) mul8u_compare::@1 +(label) mul8u_compare::@2 +(label) mul8u_compare::@3 +(label) mul8u_compare::@4 +(label) mul8u_compare::@5 +(label) mul8u_compare::@return +(byte) mul8u_compare::a +(byte) mul8u_compare::b +(word) mul8u_compare::mf +(word) mul8u_compare::mn +(word) mul8u_compare::ms +(byte) mul8u_compare::ok +(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) +(void~) mul8u_error::$0 +(void~) mul8u_error::$1 +(void~) mul8u_error::$10 +(void~) mul8u_error::$2 +(void~) mul8u_error::$3 +(void~) mul8u_error::$4 +(void~) mul8u_error::$5 +(void~) mul8u_error::$6 +(void~) mul8u_error::$7 +(void~) mul8u_error::$8 +(void~) mul8u_error::$9 +(label) mul8u_error::@return +(byte) mul8u_error::a +(byte) mul8u_error::b +(word) mul8u_error::mf +(word) mul8u_error::mn +(word) mul8u_error::ms +(byte[512]) mula_sqr1_hi +(byte[512]) mula_sqr1_lo +(byte[512]) mula_sqr2_hi +(byte[512]) mula_sqr2_lo +(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) +(byte~) mulf8s::$0 +(byte~) mulf8s::$1 +(boolean~) mulf8s::$10 +(byte~) mulf8s::$11 +(byte~) mulf8s::$12 +(byte~) mulf8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 +(signed word~) mulf8s::$15 +(word~) mulf8s::$2 +(boolean~) mulf8s::$3 +(boolean~) mulf8s::$4 +(byte~) mulf8s::$5 +(byte~) mulf8s::$6 +(byte~) mulf8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 +(boolean~) mulf8s::$9 +(label) mulf8s::@1 +(label) mulf8s::@2 +(label) mulf8s::@return +(signed byte) mulf8s::a +(signed byte) mulf8s::b +(word) mulf8s::m +(signed word) mulf8s::return +(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(label) mulf8u::@return +(byte) mulf8u::a +(byte) mulf8u::b +(byte*) mulf8u::memA +(byte*) mulf8u::memB +(word) mulf8u::return +(void()) mulf_init() +(byte*~) mulf_init::$0 +(byte*~) mulf_init::$1 +(signed byte/signed word/signed dword~) mulf_init::$10 +(byte~) mulf_init::$11 +(byte/word~) mulf_init::$12 +(boolean~) mulf_init::$13 +(boolean~) mulf_init::$14 +(byte*~) mulf_init::$15 +(boolean~) mulf_init::$16 +(byte*~) mulf_init::$17 +(byte*~) mulf_init::$18 +(byte*~) mulf_init::$19 +(byte~) mulf_init::$2 +(byte*~) mulf_init::$20 +(boolean~) mulf_init::$3 +(boolean~) mulf_init::$4 +(byte~) mulf_init::$5 +(byte~) mulf_init::$6 +(word~) mulf_init::$7 +(byte*~) mulf_init::$8 +(boolean~) mulf_init::$9 +(label) mulf_init::@1 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::dir +(word) mulf_init::sqr +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_lo +(byte) mulf_init::x_2 +(byte) mulf_init::x_255 +(void()) mulf_init_asm() +(label) mulf_init_asm::@return +(byte*) mulf_init_asm::mem +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_lo +(void()) mulf_tables_cmp() +(boolean~) mulf_tables_cmp::$0 +(boolean~) mulf_tables_cmp::$1 +(boolean~) mulf_tables_cmp::$10 +(void~) mulf_tables_cmp::$11 +(void~) mulf_tables_cmp::$12 +(void~) mulf_tables_cmp::$2 +(word~) mulf_tables_cmp::$3 +(void~) mulf_tables_cmp::$4 +(void~) mulf_tables_cmp::$5 +(word~) mulf_tables_cmp::$6 +(void~) mulf_tables_cmp::$7 +(word/signed word/dword/signed dword~) mulf_tables_cmp::$8 +(byte*~) mulf_tables_cmp::$9 +(label) mulf_tables_cmp::@1 +(label) mulf_tables_cmp::@2 +(label) mulf_tables_cmp::@return +(byte*) mulf_tables_cmp::asm_sqr +(byte*) mulf_tables_cmp::kc_sqr +(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) +(boolean~) muls8s::$0 +(boolean~) muls8s::$1 +(signed word~) muls8s::$2 +(boolean~) muls8s::$3 +(boolean~) muls8s::$4 +(boolean~) muls8s::$5 +(signed word~) muls8s::$6 +(boolean~) muls8s::$7 +(label) muls8s::@1 +(label) muls8s::@2 +(label) muls8s::@3 +(label) muls8s::@4 +(label) muls8s::@5 +(label) muls8s::@return +(signed byte) muls8s::a +(signed byte) muls8s::b +(signed byte) muls8s::i +(signed byte) muls8s::j +(signed word) muls8s::m +(signed word) muls8s::return +(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) +(boolean~) muls8u::$0 +(boolean~) muls8u::$1 +(word~) muls8u::$2 +(boolean~) muls8u::$3 +(label) muls8u::@1 +(label) muls8u::@2 +(label) muls8u::@return +(byte) muls8u::a +(byte) muls8u::b +(byte) muls8u::i +(word) muls8u::m +(word) muls8u::return +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 +(void~) print_byte::$1 +(byte~) print_byte::$2 +(void~) print_byte::$3 +(label) print_byte::@return +(byte) print_byte::b +(byte[]) print_byte::hextab +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(void()) print_cls() +(byte*~) print_cls::$0 +(boolean~) print_cls::$1 +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(void()) print_dword((dword) print_dword::dw) +(word~) print_dword::$0 +(void~) print_dword::$1 +(word~) print_dword::$2 +(void~) print_dword::$3 +(label) print_dword::@return +(dword) print_dword::dw +(void()) print_ln() +(byte*~) print_ln::$0 +(boolean~) print_ln::$1 +(label) print_ln::@1 +(label) print_ln::@return +(void()) print_sbyte((signed byte) print_sbyte::b) +(boolean~) print_sbyte::$0 +(boolean~) print_sbyte::$1 +(void~) print_sbyte::$2 +(signed byte~) print_sbyte::$3 +(byte~) print_sbyte::$4 +(void~) print_sbyte::$5 +(label) print_sbyte::@1 +(label) print_sbyte::@return +(signed byte) print_sbyte::b +(void()) print_sdword((signed dword) print_sdword::dw) +(boolean~) print_sdword::$0 +(boolean~) print_sdword::$1 +(void~) print_sdword::$2 +(signed dword~) print_sdword::$3 +(dword~) print_sdword::$4 +(void~) print_sdword::$5 +(label) print_sdword::@1 +(label) print_sdword::@return +(signed dword) print_sdword::dw +(void()) print_str((byte*) print_str::str) +(boolean~) print_str::$0 +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@3 +(label) print_str::@return +(byte*) print_str::str +(void()) print_sword((signed word) print_sword::w) +(boolean~) print_sword::$0 +(boolean~) print_sword::$1 +(void~) print_sword::$2 +(signed word~) print_sword::$3 +(word~) print_sword::$4 +(void~) print_sword::$5 +(label) print_sword::@1 +(label) print_sword::@return +(signed word) print_sword::w +(void()) print_word((word) print_word::w) +(byte~) print_word::$0 +(void~) print_word::$1 +(byte~) print_word::$2 +(void~) print_word::$3 +(label) print_word::@return +(word) print_word::w + +Fixing lo/hi-lvalue with new tmpVar mul8s::$16 mul8s::$16 ← mul8s::$8 +Fixing lo/hi-lvalue with new tmpVar mul8s::$17 mul8s::$17 ← mul8s::$14 +Fixing lo/hi-lvalue with new tmpVar mul16s::$16 mul16s::$16 ← mul16s::$8 +Fixing lo/hi-lvalue with new tmpVar mul16s::$17 mul16s::$17 ← mul16s::$14 +Fixing lo/hi-lvalue with new tmpVar mulf8s::$16 mulf8s::$16 ← mulf8s::$8 +Fixing lo/hi-lvalue with new tmpVar mulf8s::$17 mulf8s::$17 ← mulf8s::$14 +Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024 +Promoting byte to word in mul8u::mb ← ((word)) mul8u::b +Promoting word to dword in mul16u::mb ← ((dword)) mul16u::b +Promoting byte/word/signed word/dword/signed dword to byte* in mulf8u::memA ← ((byte*)) 254 +Promoting byte/word/signed word/dword/signed dword to byte* in mulf8u::memB ← ((byte*)) 255 +Promoting word/dword/signed dword to byte* in BGCOL ← ((byte*)) 53281 +Promoting byte/word/signed word/dword/signed dword to byte* in mulf_init_asm::mem ← ((byte*)) 255 +INITIAL CONTROL FLOW GRAPH +@begin: scope:[] from + (byte*) SCREEN ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor + to:@1 +print_str: scope:[print_str] from + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + to:print_str::@4 +print_str::@2: scope:[print_str] from print_str::@1 print_str::@5 + *((byte*) char_cursor) ← *((byte*) print_str::str) + (byte*) char_cursor ← ++ (byte*) char_cursor + (byte*) print_str::str ← ++ (byte*) print_str::str + to:print_str::@1 +print_str::@4: scope:[print_str] from print_str::@1 + to:print_str::@3 +print_str::@3: scope:[print_str] from print_str::@4 print_str::@6 + to:print_str::@return +print_str::@5: scope:[print_str] from + to:print_str::@2 +print_str::@6: scope:[print_str] from + to:print_str::@3 +print_str::@return: scope:[print_str] from print_str::@3 + return + to:@return +@1: scope:[] from @begin + to:@2 +print_ln: scope:[print_ln] from + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor + if((boolean~) print_ln::$1) goto print_ln::@1 + to:print_ln::@2 +print_ln::@2: scope:[print_ln] from print_ln::@1 + (byte*) char_cursor ← (byte*) line_cursor + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@2 + return + to:@return +@2: scope:[] from @1 + to:@3 +print_sword: scope:[print_sword] from + (boolean~) print_sword::$0 ← (signed word) print_sword::w < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 + if((boolean~) print_sword::$1) goto print_sword::@1 + to:print_sword::@2 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@2 + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w + (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 + to:print_sword::@return +print_sword::@2: scope:[print_sword] from print_sword + (void~) print_sword::$2 ← call print_char (byte) '-' + (signed word~) print_sword::$3 ← - (signed word) print_sword::w + (signed word) print_sword::w ← (signed word~) print_sword::$3 + to:print_sword::@1 +print_sword::@return: scope:[print_sword] from print_sword::@1 + return + to:@return +@3: scope:[] from @2 + to:@4 +print_sbyte: scope:[print_sbyte] from + (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 + if((boolean~) print_sbyte::$1) goto print_sbyte::@1 + to:print_sbyte::@2 +print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@2 + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b + (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 + to:print_sbyte::@return +print_sbyte::@2: scope:[print_sbyte] from print_sbyte + (void~) print_sbyte::$2 ← call print_char (byte) '-' + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b + (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 + to:print_sbyte::@1 +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 + return + to:@return +@4: scope:[] from @3 + to:@5 +print_word: scope:[print_word] from + (byte~) print_word::$0 ← > (word) print_word::w + (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 + (byte~) print_word::$2 ← < (word) print_word::w + (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 + to:print_word::@return +print_word::@return: scope:[print_word] from print_word + return + to:@return +@5: scope:[] from @4 + to:@6 +print_dword: scope:[print_dword] from + (word~) print_dword::$0 ← > (dword) print_dword::dw + (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 + (word~) print_dword::$2 ← < (dword) print_dword::dw + (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword + return + to:@return +@6: scope:[] from @5 + to:@7 +print_sdword: scope:[print_sdword] from + (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 + if((boolean~) print_sdword::$1) goto print_sdword::@1 + to:print_sdword::@2 +print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@2 + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw + (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 + to:print_sdword::@return +print_sdword::@2: scope:[print_sdword] from print_sdword + (void~) print_sdword::$2 ← call print_char (byte) '-' + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw + (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 + to:print_sdword::@1 +print_sdword::@return: scope:[print_sdword] from print_sdword::@1 + return + to:@return +@7: scope:[] from @6 + to:@8 +print_byte: scope:[print_byte] from + (byte[]) print_byte::hextab ← (string) "0123456789abcdef" + (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) + (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 + (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte + return + to:@return +@8: scope:[] from @7 + to:@9 +print_char: scope:[print_char] from + *((byte*) char_cursor) ← (byte) print_char::ch + (byte*) char_cursor ← ++ (byte*) char_cursor + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + return + to:@return +@9: scope:[] from @8 + to:@10 +print_cls: scope:[print_cls] from + (byte*) print_cls::sc ← (byte*) SCREEN + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + *((byte*) print_cls::sc) ← (byte) ' ' + (byte*) print_cls::sc ← ++ (byte*) print_cls::sc + (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + to:print_cls::@2 +print_cls::@2: scope:[print_cls] from print_cls::@1 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@2 + return + to:@return +@10: scope:[] from @9 + to:@11 +mul8u: scope:[mul8u] from + (word) mul8u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul8u::mb ← ((word)) (byte) mul8u::b + to:mul8u::@1 +mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 + (boolean~) mul8u::$0 ← (byte) mul8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u::$0) goto mul8u::@2 + to:mul8u::@5 +mul8u::@2: scope:[mul8u] from mul8u::@1 mul8u::@6 + (byte~) mul8u::$1 ← (byte) mul8u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 + if((boolean~) mul8u::$3) goto mul8u::@4 + to:mul8u::@7 +mul8u::@5: scope:[mul8u] from mul8u::@1 + to:mul8u::@3 +mul8u::@3: scope:[mul8u] from mul8u::@5 mul8u::@8 + (word) mul8u::return ← (word) mul8u::res + to:mul8u::@return +mul8u::@6: scope:[mul8u] from + to:mul8u::@2 +mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 + (byte~) mul8u::$5 ← (byte) mul8u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mul8u::a ← (byte~) mul8u::$5 + (word~) mul8u::$6 ← (word) mul8u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul8u::mb ← (word~) mul8u::$6 + to:mul8u::@1 +mul8u::@7: scope:[mul8u] from mul8u::@2 + (word~) mul8u::$4 ← (word) mul8u::res + (word) mul8u::mb + (word) mul8u::res ← (word~) mul8u::$4 + to:mul8u::@4 +mul8u::@8: scope:[mul8u] from + to:mul8u::@3 +mul8u::@return: scope:[mul8u] from mul8u::@3 mul8u::@9 + (word) mul8u::return ← (word) mul8u::return + return (word) mul8u::return + to:@return +mul8u::@9: scope:[mul8u] from + to:mul8u::@return +@11: scope:[] from @10 + to:@12 +mul8s: scope:[mul8s] from + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b + (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 + (word) mul8s::m ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + to:mul8s::@3 +mul8s::@1: scope:[mul8s] from mul8s mul8s::@3 + (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + to:mul8s::@4 +mul8s::@3: scope:[mul8s] from mul8s + (byte~) mul8s::$5 ← > (word) mul8s::m + (byte~) mul8s::$6 ← > (word) mul8s::m + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 + (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 + to:mul8s::@1 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m + (signed word) mul8s::return ← (signed word~) mul8s::$15 + to:mul8s::@return +mul8s::@4: scope:[mul8s] from mul8s::@1 + (byte~) mul8s::$11 ← > (word) mul8s::m + (byte~) mul8s::$12 ← > (word) mul8s::m + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 + (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 + to:mul8s::@2 +mul8s::@return: scope:[mul8s] from mul8s::@2 mul8s::@5 + (signed word) mul8s::return ← (signed word) mul8s::return + return (signed word) mul8s::return + to:@return +mul8s::@5: scope:[mul8s] from + to:mul8s::@return +@12: scope:[] from @11 + to:@13 +mul16u: scope:[mul16u] from + (dword) mul16u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (dword) mul16u::mb ← ((dword)) (word) mul16u::b + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + (boolean~) mul16u::$0 ← (word) mul16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul16u::$0) goto mul16u::@2 + to:mul16u::@5 +mul16u::@2: scope:[mul16u] from mul16u::@1 mul16u::@6 + (byte~) mul16u::$1 ← (word) mul16u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 + if((boolean~) mul16u::$3) goto mul16u::@4 + to:mul16u::@7 +mul16u::@5: scope:[mul16u] from mul16u::@1 + to:mul16u::@3 +mul16u::@3: scope:[mul16u] from mul16u::@5 mul16u::@8 + (dword) mul16u::return ← (dword) mul16u::res + to:mul16u::@return +mul16u::@6: scope:[mul16u] from + to:mul16u::@2 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + (word~) mul16u::$5 ← (word) mul16u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul16u::a ← (word~) mul16u::$5 + (dword~) mul16u::$6 ← (dword) mul16u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 + (dword) mul16u::mb ← (dword~) mul16u::$6 + to:mul16u::@1 +mul16u::@7: scope:[mul16u] from mul16u::@2 + (dword~) mul16u::$4 ← (dword) mul16u::res + (dword) mul16u::mb + (dword) mul16u::res ← (dword~) mul16u::$4 + to:mul16u::@4 +mul16u::@8: scope:[mul16u] from + to:mul16u::@3 +mul16u::@return: scope:[mul16u] from mul16u::@3 mul16u::@9 + (dword) mul16u::return ← (dword) mul16u::return + return (dword) mul16u::return + to:@return +mul16u::@9: scope:[mul16u] from + to:mul16u::@return +@13: scope:[] from @12 + to:@14 +mul16s: scope:[mul16s] from + (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b + (dword~) mul16s::$2 ← call mul16u (word~) mul16s::$0 (word~) mul16s::$1 + (dword) mul16s::m ← (dword~) mul16s::$2 + (boolean~) mul16s::$3 ← (signed word) mul16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 + if((boolean~) mul16s::$4) goto mul16s::@1 + to:mul16s::@3 +mul16s::@1: scope:[mul16s] from mul16s mul16s::@3 + (boolean~) mul16s::$9 ← (signed word) mul16s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 + if((boolean~) mul16s::$10) goto mul16s::@2 + to:mul16s::@4 +mul16s::@3: scope:[mul16s] from mul16s + (word~) mul16s::$5 ← > (dword) mul16s::m + (word~) mul16s::$6 ← > (dword) mul16s::m + (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b + (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 + (word~) mul16s::$16 ← (word~) mul16s::$8 + (dword) mul16s::m ← (dword) mul16s::m hi= (word~) mul16s::$16 + to:mul16s::@1 +mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 + (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m + (signed dword) mul16s::return ← (signed dword~) mul16s::$15 + to:mul16s::@return +mul16s::@4: scope:[mul16s] from mul16s::@1 + (word~) mul16s::$11 ← > (dword) mul16s::m + (word~) mul16s::$12 ← > (dword) mul16s::m + (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a + (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 + (word~) mul16s::$17 ← (word~) mul16s::$14 + (dword) mul16s::m ← (dword) mul16s::m hi= (word~) mul16s::$17 + to:mul16s::@2 +mul16s::@return: scope:[mul16s] from mul16s::@2 mul16s::@5 + (signed dword) mul16s::return ← (signed dword) mul16s::return + return (signed dword) mul16s::return + to:@return +mul16s::@5: scope:[mul16s] from + to:mul16s::@return +@14: scope:[] from @13 + (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi ← { fill( 512, 0) } + to:@15 +mulf_init: scope:[mulf_init] from + (word) mulf_init::sqr ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo ← (byte*~) mulf_init::$1 + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + (byte) mulf_init::c ← ++ (byte) mulf_init::c + (byte~) mulf_init::$2 ← (byte) mulf_init::c & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 + if((boolean~) mulf_init::$4) goto mulf_init::@2 + to:mulf_init::@5 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_lo) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr + *((byte*) mulf_init::sqr1_hi) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi + (word~) mulf_init::$7 ← (word) mulf_init::sqr + (byte) mulf_init::x_2 + (word) mulf_init::sqr ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 512 + (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo != (byte*~) mulf_init::$8 + if((boolean~) mulf_init::$9) goto mulf_init::@1 + to:mulf_init::@6 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 + (word) mulf_init::sqr ← ++ (word) mulf_init::sqr + to:mulf_init::@2 +mulf_init::@6: scope:[mulf_init] from mulf_init::@2 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi ← (byte[512]) mulf_sqr2_hi + (byte*) mulf_init::sqr2_lo ← (byte[512]) mulf_sqr2_lo + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 + *((byte*) mulf_init::sqr2_lo) ← *((byte[512]) mulf_sqr1_lo + (byte) mulf_init::x_255) + *((byte*) mulf_init::sqr2_hi) ← *((byte[512]) mulf_sqr1_hi + (byte) mulf_init::x_255) + (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi + (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255 + (byte) mulf_init::dir + (byte) mulf_init::x_255 ← (byte/word~) mulf_init::$12 + (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 + if((boolean~) mulf_init::$14) goto mulf_init::@4 + to:mulf_init::@7 +mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 + (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo != (byte*~) mulf_init::$15 + if((boolean~) mulf_init::$16) goto mulf_init::@3 + to:mulf_init::@8 +mulf_init::@7: scope:[mulf_init] from mulf_init::@3 + (byte) mulf_init::dir ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:mulf_init::@4 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + return + to:@return +@15: scope:[] from @14 + to:@16 +mulf8u: scope:[mulf8u] from + (byte*) mulf8u::memA ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 + (byte*) mulf8u::memB ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf8u::memA) ← (byte) mulf8u::a + *((byte*) mulf8u::memB) ← (byte) mulf8u::b + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + (word) mulf8u::return ← { *((byte*) mulf8u::memB), *((byte*) mulf8u::memA) } + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u mulf8u::@1 + (word) mulf8u::return ← (word) mulf8u::return + return (word) mulf8u::return + to:@return +mulf8u::@1: scope:[mulf8u] from + to:mulf8u::@return +@16: scope:[] from @15 + to:@17 +mulf8s: scope:[mulf8s] from + (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a + (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b + (word~) mulf8s::$2 ← call mulf8u (byte~) mulf8s::$0 (byte~) mulf8s::$1 + (word) mulf8s::m ← (word~) mulf8s::$2 + (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 + if((boolean~) mulf8s::$4) goto mulf8s::@1 + to:mulf8s::@3 +mulf8s::@1: scope:[mulf8s] from mulf8s mulf8s::@3 + (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 + if((boolean~) mulf8s::$10) goto mulf8s::@2 + to:mulf8s::@4 +mulf8s::@3: scope:[mulf8s] from mulf8s + (byte~) mulf8s::$5 ← > (word) mulf8s::m + (byte~) mulf8s::$6 ← > (word) mulf8s::m + (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 + (word) mulf8s::m ← (word) mulf8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 + to:mulf8s::@1 +mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 + (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m + (signed word) mulf8s::return ← (signed word~) mulf8s::$15 + to:mulf8s::@return +mulf8s::@4: scope:[mulf8s] from mulf8s::@1 + (byte~) mulf8s::$11 ← > (word) mulf8s::m + (byte~) mulf8s::$12 ← > (word) mulf8s::m + (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 + (word) mulf8s::m ← (word) mulf8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 + to:mulf8s::@2 +mulf8s::@return: scope:[mulf8s] from mulf8s::@2 mulf8s::@5 + (signed word) mulf8s::return ← (signed word) mulf8s::return + return (signed word) mulf8s::return + to:@return +mulf8s::@5: scope:[mulf8s] from + to:mulf8s::@return +@17: scope:[] from @16 + (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281 + to:@18 +main: scope:[main] from + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + (void~) main::$0 ← call print_cls + (void~) main::$1 ← call mulf_init + (void~) main::$2 ← call mulf_init_asm + (void~) main::$3 ← call mulf_tables_cmp + (void~) main::$4 ← call mul8u_compare + (void~) main::$5 ← call mul8s_compare + to:main::@return +main::@return: scope:[main] from main + return + to:@return +@18: scope:[] from @17 + to:@19 +muls8u: scope:[muls8u] from + (word) muls8u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8u::$0 ← (byte) muls8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8u::$1 ← ! (boolean~) muls8u::$0 + if((boolean~) muls8u::$1) goto muls8u::@1 + to:muls8u::@3 +muls8u::@1: scope:[muls8u] from muls8u muls8u::@4 + (word) muls8u::return ← (word) muls8u::m + to:muls8u::@return +muls8u::@3: scope:[muls8u] from muls8u + (byte) muls8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls8u::@2 +muls8u::@2: scope:[muls8u] from muls8u::@2 muls8u::@3 + (word~) muls8u::$2 ← (word) muls8u::m + (byte) muls8u::b + (word) muls8u::m ← (word~) muls8u::$2 + (byte) muls8u::i ← ++ (byte) muls8u::i + (boolean~) muls8u::$3 ← (byte) muls8u::i != (byte) muls8u::a + if((boolean~) muls8u::$3) goto muls8u::@2 + to:muls8u::@4 +muls8u::@4: scope:[muls8u] from muls8u::@2 + to:muls8u::@1 +muls8u::@return: scope:[muls8u] from muls8u::@1 muls8u::@5 + (word) muls8u::return ← (word) muls8u::return + return (word) muls8u::return + to:@return +muls8u::@5: scope:[muls8u] from + to:muls8u::@return +@19: scope:[] from @18 + to:@20 +muls8s: scope:[muls8s] from + (signed word) muls8s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$0 ← (signed byte) muls8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$1 ← ! (boolean~) muls8s::$0 + if((boolean~) muls8s::$1) goto muls8s::@1 + to:muls8s::@6 +muls8s::@1: scope:[muls8s] from muls8s muls8s::@8 + (boolean~) muls8s::$4 ← (signed byte) muls8s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$5 ← ! (boolean~) muls8s::$4 + if((boolean~) muls8s::$5) goto muls8s::@4 + to:muls8s::@9 +muls8s::@6: scope:[muls8s] from muls8s + (signed byte) muls8s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls8s::@2 +muls8s::@2: scope:[muls8s] from muls8s::@2 muls8s::@6 + (signed word~) muls8s::$2 ← (signed word) muls8s::m - (signed byte) muls8s::b + (signed word) muls8s::m ← (signed word~) muls8s::$2 + (signed byte) muls8s::i ← -- (signed byte) muls8s::i + (boolean~) muls8s::$3 ← (signed byte) muls8s::i != (signed byte) muls8s::a + if((boolean~) muls8s::$3) goto muls8s::@2 + to:muls8s::@7 +muls8s::@7: scope:[muls8s] from muls8s::@2 + to:muls8s::@3 +muls8s::@3: scope:[muls8s] from muls8s::@4 muls8s::@7 + (signed word) muls8s::return ← (signed word) muls8s::m + to:muls8s::@return +muls8s::@8: scope:[muls8s] from + to:muls8s::@1 +muls8s::@4: scope:[muls8s] from muls8s::@1 muls8s::@10 + to:muls8s::@3 +muls8s::@9: scope:[muls8s] from muls8s::@1 + (signed byte) muls8s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls8s::@5 +muls8s::@5: scope:[muls8s] from muls8s::@5 muls8s::@9 + (signed word~) muls8s::$6 ← (signed word) muls8s::m + (signed byte) muls8s::b + (signed word) muls8s::m ← (signed word~) muls8s::$6 + (signed byte) muls8s::j ← ++ (signed byte) muls8s::j + (boolean~) muls8s::$7 ← (signed byte) muls8s::j != (signed byte) muls8s::a + if((boolean~) muls8s::$7) goto muls8s::@5 + to:muls8s::@10 +muls8s::@10: scope:[muls8s] from muls8s::@5 + to:muls8s::@4 +muls8s::@return: scope:[muls8s] from muls8s::@11 muls8s::@3 + (signed word) muls8s::return ← (signed word) muls8s::return + return (signed word) muls8s::return + to:@return +muls8s::@11: scope:[muls8s] from + to:muls8s::@return +@20: scope:[] from @19 + (byte[512]) mula_sqr1_lo ← { fill( 512, 0) } + (byte[512]) mula_sqr1_hi ← { fill( 512, 0) } + (byte[512]) mula_sqr2_lo ← { fill( 512, 0) } + (byte[512]) mula_sqr2_hi ← { fill( 512, 0) } + to:@21 +mulf_init_asm: scope:[mulf_init_asm] from + asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + (byte*) mulf_init_asm::mem ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_lo) + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_hi) + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_lo) + *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_hi) + to:mulf_init_asm::@return +mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm + return + to:@return +@21: scope:[] from @20 + to:@22 +mulf_tables_cmp: scope:[mulf_tables_cmp] from + (byte*) mulf_tables_cmp::asm_sqr ← (byte[512]) mula_sqr1_lo + (byte*) mulf_tables_cmp::kc_sqr ← (byte[512]) mulf_sqr1_lo + to:mulf_tables_cmp::@1 +mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 + (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr) != *((byte*) mulf_tables_cmp::asm_sqr) + (boolean~) mulf_tables_cmp::$1 ← ! (boolean~) mulf_tables_cmp::$0 + if((boolean~) mulf_tables_cmp::$1) goto mulf_tables_cmp::@2 + to:mulf_tables_cmp::@3 +mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 mulf_tables_cmp::@4 + (byte*) mulf_tables_cmp::asm_sqr ← ++ (byte*) mulf_tables_cmp::asm_sqr + (byte*) mulf_tables_cmp::kc_sqr ← ++ (byte*) mulf_tables_cmp::kc_sqr + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 ← (word/signed word/dword/signed dword) 512 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) mulf_tables_cmp::$9 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 + (boolean~) mulf_tables_cmp::$10 ← (byte*) mulf_tables_cmp::kc_sqr < (byte*~) mulf_tables_cmp::$9 + if((boolean~) mulf_tables_cmp::$10) goto mulf_tables_cmp::@1 + to:mulf_tables_cmp::@5 +mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mulf_tables_cmp::$2 ← call print_str (string) "multiply table mismatch at @" + (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr + (void~) mulf_tables_cmp::$4 ← call print_word (word~) mulf_tables_cmp::$3 + (void~) mulf_tables_cmp::$5 ← call print_str (string) " / @" + (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr + (void~) mulf_tables_cmp::$7 ← call print_word (word~) mulf_tables_cmp::$6 + to:mulf_tables_cmp::@return +mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 mulf_tables_cmp::@5 + return + to:@return +mulf_tables_cmp::@4: scope:[mulf_tables_cmp] from + to:mulf_tables_cmp::@2 +mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 + (void~) mulf_tables_cmp::$11 ← call print_str (string) "multiply tables match!@" + (void~) mulf_tables_cmp::$12 ← call print_ln + to:mulf_tables_cmp::@return +@22: scope:[] from @21 + to:@23 +mul8u_compare: scope:[mul8u_compare] from + (byte) mul8u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + (byte) mul8u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + (word~) mul8u_compare::$0 ← call muls8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::ms ← (word~) mul8u_compare::$0 + (word~) mul8u_compare::$1 ← call mulf8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mf ← (word~) mul8u_compare::$1 + (word~) mul8u_compare::$2 ← call mul8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mn ← (word~) mul8u_compare::$2 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms != (word) mul8u_compare::mf + (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 + if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 + to:mul8u_compare::@6 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@2 mul8u_compare::@6 + (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms != (word) mul8u_compare::mn + (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 + if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 + to:mul8u_compare::@7 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@2 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@3 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@3 mul8u_compare::@7 + (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 + if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 + to:mul8u_compare::@8 +mul8u_compare::@7: scope:[mul8u_compare] from mul8u_compare::@3 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@4 +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 mul8u_compare::@9 + (byte) mul8u_compare::b ← ++ (byte) mul8u_compare::b + (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 + to:mul8u_compare::@10 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul8u_compare::$9 ← call mul8u_error (byte) mul8u_compare::a (byte) mul8u_compare::b (word) mul8u_compare::ms (word) mul8u_compare::mn (word) mul8u_compare::mf + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@11 mul8u_compare::@8 + return + to:@return +mul8u_compare::@9: scope:[mul8u_compare] from + to:mul8u_compare::@5 +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + (byte) mul8u_compare::a ← ++ (byte) mul8u_compare::a + (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + (void~) mul8u_compare::$12 ← call print_str (string) "multiply results match!@" + (void~) mul8u_compare::$13 ← call print_ln + to:mul8u_compare::@return +@23: scope:[] from @22 + to:@24 +mul8u_error: scope:[mul8u_error] from + (void~) mul8u_error::$0 ← call print_str (string) "multiply mismatch @" + (void~) mul8u_error::$1 ← call print_byte (byte) mul8u_error::a + (void~) mul8u_error::$2 ← call print_str (string) "*@" + (void~) mul8u_error::$3 ← call print_byte (byte) mul8u_error::b + (void~) mul8u_error::$4 ← call print_str (string) " slow:@" + (void~) mul8u_error::$5 ← call print_word (word) mul8u_error::ms + (void~) mul8u_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8u_error::$7 ← call print_word (word) mul8u_error::mn + (void~) mul8u_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8u_error::$9 ← call print_word (word) mul8u_error::mf + (void~) mul8u_error::$10 ← call print_ln + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error + return + to:@return +@24: scope:[] from @23 + to:@25 +mul8s_compare: scope:[mul8s_compare] from + (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::a ← (signed byte/signed word/signed dword~) mul8s_compare::$0 + to:mul8s_compare::@1 +mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 + (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::b ← (signed byte/signed word/signed dword~) mul8s_compare::$1 + to:mul8s_compare::@2 +mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 + (signed word~) mul8s_compare::$2 ← call muls8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::ms ← (signed word~) mul8s_compare::$2 + (signed word~) mul8s_compare::$3 ← call mulf8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mf ← (signed word~) mul8s_compare::$3 + (signed word~) mul8s_compare::$4 ← call mul8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mn ← (signed word~) mul8s_compare::$4 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mf + (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 + if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 + to:mul8s_compare::@6 +mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@2 mul8s_compare::@6 + (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mn + (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 + if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 + to:mul8s_compare::@7 +mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@2 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@3 +mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@3 mul8s_compare::@7 + (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 + if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 + to:mul8s_compare::@8 +mul8s_compare::@7: scope:[mul8s_compare] from mul8s_compare::@3 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@4 +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 mul8s_compare::@9 + (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b + (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b != (signed byte/signed word/signed dword~) mul8s_compare::$12 + if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 + to:mul8s_compare::@10 +mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul8s_compare::$11 ← call mul8s_error (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b (signed word) mul8s_compare::ms (signed word) mul8s_compare::mn (signed word) mul8s_compare::mf + to:mul8s_compare::@return +mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@11 mul8s_compare::@8 + return + to:@return +mul8s_compare::@9: scope:[mul8s_compare] from + to:mul8s_compare::@5 +mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 + (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a + (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a != (signed byte/signed word/signed dword~) mul8s_compare::$14 + if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 + to:mul8s_compare::@11 +mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 + (void~) mul8s_compare::$16 ← call print_str (string) "signed multiply results match!@" + (void~) mul8s_compare::$17 ← call print_ln + to:mul8s_compare::@return +@25: scope:[] from @24 + to:@26 +mul8s_error: scope:[mul8s_error] from + (void~) mul8s_error::$0 ← call print_str (string) "signed multiply mismatch @" + (void~) mul8s_error::$1 ← call print_sbyte (signed byte) mul8s_error::a + (void~) mul8s_error::$2 ← call print_str (string) "*@" + (void~) mul8s_error::$3 ← call print_sbyte (signed byte) mul8s_error::b + (void~) mul8s_error::$4 ← call print_str (string) " slow:@" + (void~) mul8s_error::$5 ← call print_sword (signed word) mul8s_error::ms + (void~) mul8s_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8s_error::$7 ← call print_sword (signed word) mul8s_error::mn + (void~) mul8s_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8s_error::$9 ← call print_sword (signed word) mul8s_error::mf + (void~) mul8s_error::$10 ← call print_ln + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error + return + to:@return +@26: scope:[] from @25 + call main + to:@end +@end: scope:[] from @26 + +Removing unused procedure print_sdword +Removing unused procedure mul16s +Removing unused procedure print_dword +Removing unused procedure mul16u +Eliminating unused variable - keeping the call (void~) print_sword::$5 +Eliminating unused variable - keeping the call (void~) print_sword::$2 +Eliminating unused variable - keeping the call (void~) print_sbyte::$5 +Eliminating unused variable - keeping the call (void~) print_sbyte::$2 +Eliminating unused variable - keeping the call (void~) print_word::$1 +Eliminating unused variable - keeping the call (void~) print_word::$3 +Eliminating unused variable - keeping the call (void~) print_byte::$1 +Eliminating unused variable - keeping the call (void~) print_byte::$3 +Eliminating unused variable (byte~) mul8s::$5 and assignment [83] (byte~) mul8s::$5 ← > (word) mul8s::m +Eliminating unused variable (byte~) mul8s::$11 and assignment [91] (byte~) mul8s::$11 ← > (word) mul8s::m +Eliminating unused variable (byte~) mulf8s::$5 and assignment [172] (byte~) mulf8s::$5 ← > (word) mulf8s::m +Eliminating unused variable (byte~) mulf8s::$11 and assignment [180] (byte~) mulf8s::$11 ← > (word) mulf8s::m +Eliminating unused variable - keeping the call (void~) main::$0 +Eliminating unused variable - keeping the call (void~) main::$1 +Eliminating unused variable - keeping the call (void~) main::$2 +Eliminating unused variable - keeping the call (void~) main::$3 +Eliminating unused variable - keeping the call (void~) main::$4 +Eliminating unused variable - keeping the call (void~) main::$5 +Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$2 +Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$4 +Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$5 +Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$7 +Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$11 +Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$12 +Eliminating unused variable - keeping the call (void~) mul8u_compare::$9 +Eliminating unused variable - keeping the call (void~) mul8u_compare::$12 +Eliminating unused variable - keeping the call (void~) mul8u_compare::$13 +Eliminating unused variable - keeping the call (void~) mul8u_error::$0 +Eliminating unused variable - keeping the call (void~) mul8u_error::$1 +Eliminating unused variable - keeping the call (void~) mul8u_error::$2 +Eliminating unused variable - keeping the call (void~) mul8u_error::$3 +Eliminating unused variable - keeping the call (void~) mul8u_error::$4 +Eliminating unused variable - keeping the call (void~) mul8u_error::$5 +Eliminating unused variable - keeping the call (void~) mul8u_error::$6 +Eliminating unused variable - keeping the call (void~) mul8u_error::$7 +Eliminating unused variable - keeping the call (void~) mul8u_error::$8 +Eliminating unused variable - keeping the call (void~) mul8u_error::$9 +Eliminating unused variable - keeping the call (void~) mul8u_error::$10 +Eliminating unused variable - keeping the call (void~) mul8s_compare::$11 +Eliminating unused variable - keeping the call (void~) mul8s_compare::$16 +Eliminating unused variable - keeping the call (void~) mul8s_compare::$17 +Eliminating unused variable - keeping the call (void~) mul8s_error::$0 +Eliminating unused variable - keeping the call (void~) mul8s_error::$1 +Eliminating unused variable - keeping the call (void~) mul8s_error::$2 +Eliminating unused variable - keeping the call (void~) mul8s_error::$3 +Eliminating unused variable - keeping the call (void~) mul8s_error::$4 +Eliminating unused variable - keeping the call (void~) mul8s_error::$5 +Eliminating unused variable - keeping the call (void~) mul8s_error::$6 +Eliminating unused variable - keeping the call (void~) mul8s_error::$7 +Eliminating unused variable - keeping the call (void~) mul8s_error::$8 +Eliminating unused variable - keeping the call (void~) mul8s_error::$9 +Eliminating unused variable - keeping the call (void~) mul8s_error::$10 +Creating constant string variable for inline (const string) print_byte::$4 "0123456789abcdef" +Creating constant string variable for inline (const string) mulf_tables_cmp::str "multiply table mismatch at @" +Creating constant string variable for inline (const string) mulf_tables_cmp::str1 " / @" +Creating constant string variable for inline (const string) mulf_tables_cmp::str2 "multiply tables match!@" +Creating constant string variable for inline (const string) mul8u_compare::str "multiply results match!@" +Creating constant string variable for inline (const string) mul8u_error::str "multiply mismatch @" +Creating constant string variable for inline (const string) mul8u_error::str1 "*@" +Creating constant string variable for inline (const string) mul8u_error::str2 " slow:@" +Creating constant string variable for inline (const string) mul8u_error::str3 " / normal:@" +Creating constant string variable for inline (const string) mul8u_error::str4 " / fast:@" +Creating constant string variable for inline (const string) mul8s_compare::str "signed multiply results match!@" +Creating constant string variable for inline (const string) mul8s_error::str "signed multiply mismatch @" +Creating constant string variable for inline (const string) mul8s_error::str1 "*@" +Creating constant string variable for inline (const string) mul8s_error::str2 " slow:@" +Creating constant string variable for inline (const string) mul8s_error::str3 " / normal:@" +Creating constant string variable for inline (const string) mul8s_error::str4 " / fast:@" +Removing empty block print_str::@4 +Removing empty block print_str::@3 +Removing empty block print_str::@5 +Removing empty block print_str::@6 +Removing empty block @1 +Removing empty block @2 +Removing empty block @3 +Removing empty block @4 +Removing empty block @5 +Removing empty block @6 +Removing empty block @7 +Removing empty block @8 +Removing empty block @9 +Removing empty block @10 +Removing empty block mul8u::@5 +Removing empty block mul8u::@6 +Removing empty block mul8u::@8 +Removing empty block mul8u::@9 +Removing empty block @11 +Removing empty block mul8s::@5 +Removing empty block @12 +Removing empty block @13 +Removing empty block @15 +Removing empty block mulf8u::@1 +Removing empty block @16 +Removing empty block mulf8s::@5 +Removing empty block @18 +Removing empty block muls8u::@4 +Removing empty block muls8u::@5 +Removing empty block @19 +Removing empty block muls8s::@7 +Removing empty block muls8s::@8 +Removing empty block muls8s::@10 +Removing empty block muls8s::@11 +Removing empty block @21 +Removing empty block mulf_tables_cmp::@4 +Removing empty block @22 +Removing empty block mul8u_compare::@9 +Removing empty block @23 +Removing empty block @24 +Removing empty block mul8s_compare::@9 +Removing empty block @25 +PROCEDURE MODIFY VARIABLE ANALYSIS +print_str modifies char_cursor +print_ln modifies line_cursor +print_ln modifies char_cursor +print_sword modifies char_cursor +print_sbyte modifies char_cursor +print_word modifies char_cursor +print_byte modifies char_cursor +print_char modifies char_cursor +print_cls modifies line_cursor +print_cls modifies char_cursor +main modifies line_cursor +main modifies char_cursor +mulf_tables_cmp modifies char_cursor +mulf_tables_cmp modifies line_cursor +mul8u_compare modifies char_cursor +mul8u_compare modifies line_cursor +mul8u_error modifies char_cursor +mul8u_error modifies line_cursor +mul8s_compare modifies char_cursor +mul8s_compare modifies line_cursor +mul8s_error modifies char_cursor +mul8s_error modifies line_cursor + +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... + +CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN +@begin: scope:[] from + (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor#0 ← (byte*) SCREEN#0 + (byte*) char_cursor#0 ← (byte*) line_cursor#0 + to:@14 +print_str: scope:[print_str] from mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 + (byte*) char_cursor#149 ← phi( mul8s_compare::@11/(byte*) char_cursor#146 mul8s_error/(byte*) char_cursor#147 mul8s_error::@2/(byte*) char_cursor#54 mul8s_error::@4/(byte*) char_cursor#56 mul8s_error::@6/(byte*) char_cursor#58 mul8s_error::@8/(byte*) char_cursor#60 mul8u_compare::@11/(byte*) char_cursor#143 mul8u_error/(byte*) char_cursor#144 mul8u_error::@2/(byte*) char_cursor#38 mul8u_error::@4/(byte*) char_cursor#40 mul8u_error::@6/(byte*) char_cursor#42 mul8u_error::@8/(byte*) char_cursor#44 mulf_tables_cmp::@3/(byte*) char_cursor#140 mulf_tables_cmp::@5/(byte*) char_cursor#141 mulf_tables_cmp::@7/(byte*) char_cursor#27 ) + (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(byte*) print_str::str#10 mul8s_error/(byte*) print_str::str#11 mul8s_error::@2/(byte*) print_str::str#12 mul8s_error::@4/(byte*) print_str::str#13 mul8s_error::@6/(byte*) print_str::str#14 mul8s_error::@8/(byte*) print_str::str#15 mul8u_compare::@11/(byte*) print_str::str#4 mul8u_error/(byte*) print_str::str#5 mul8u_error::@2/(byte*) print_str::str#6 mul8u_error::@4/(byte*) print_str::str#7 mul8u_error::@6/(byte*) print_str::str#8 mul8u_error::@8/(byte*) print_str::str#9 mulf_tables_cmp::@3/(byte*) print_str::str#1 mulf_tables_cmp::@5/(byte*) print_str::str#3 mulf_tables_cmp::@7/(byte*) print_str::str#2 ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + (byte*) char_cursor#130 ← phi( print_str/(byte*) char_cursor#149 print_str::@2/(byte*) char_cursor#1 ) + (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) + (boolean~) print_str::$0 ← *((byte*) print_str::str#16) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + to:print_str::@return +print_str::@2: scope:[print_str] from print_str::@1 + (byte*) char_cursor#66 ← phi( print_str::@1/(byte*) char_cursor#130 ) + (byte*) print_str::str#17 ← phi( print_str::@1/(byte*) print_str::str#16 ) + *((byte*) char_cursor#66) ← *((byte*) print_str::str#17) + (byte*) char_cursor#1 ← ++ (byte*) char_cursor#66 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#17 + to:print_str::@1 +print_str::@return: scope:[print_str] from print_str::@1 + (byte*) char_cursor#67 ← phi( print_str::@1/(byte*) char_cursor#130 ) + (byte*) char_cursor#2 ← (byte*) char_cursor#67 + return + to:@return +print_ln: scope:[print_ln] from mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 + (byte*) char_cursor#131 ← phi( mul8s_compare::@16/(byte*) char_cursor#51 mul8s_error::@10/(byte*) char_cursor#62 mul8u_compare::@16/(byte*) char_cursor#35 mul8u_error::@10/(byte*) char_cursor#46 mulf_tables_cmp::@10/(byte*) char_cursor#31 ) + (byte*) line_cursor#45 ← phi( mul8s_compare::@16/(byte*) line_cursor#54 mul8s_error::@10/(byte*) line_cursor#55 mul8u_compare::@16/(byte*) line_cursor#51 mul8u_error::@10/(byte*) line_cursor#52 mulf_tables_cmp::@10/(byte*) line_cursor#49 ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + (byte*) char_cursor#68 ← phi( print_ln/(byte*) char_cursor#131 print_ln::@1/(byte*) char_cursor#68 ) + (byte*) line_cursor#23 ← phi( print_ln/(byte*) line_cursor#45 print_ln::@1/(byte*) line_cursor#1 ) + (byte*~) print_ln::$0 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor#1 ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#68 + if((boolean~) print_ln::$1) goto print_ln::@1 + to:print_ln::@2 +print_ln::@2: scope:[print_ln] from print_ln::@1 + (byte*) line_cursor#24 ← phi( print_ln::@1/(byte*) line_cursor#1 ) + (byte*) char_cursor#3 ← (byte*) line_cursor#24 + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@2 + (byte*) char_cursor#69 ← phi( print_ln::@2/(byte*) char_cursor#3 ) + (byte*) line_cursor#25 ← phi( print_ln::@2/(byte*) line_cursor#24 ) + (byte*) line_cursor#2 ← (byte*) line_cursor#25 + (byte*) char_cursor#4 ← (byte*) char_cursor#69 + return + to:@return +print_sword: scope:[print_sword] from mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 + (byte*) char_cursor#150 ← phi( mul8s_error::@5/(byte*) char_cursor#57 mul8s_error::@7/(byte*) char_cursor#59 mul8s_error::@9/(byte*) char_cursor#61 ) + (signed word) print_sword::w#4 ← phi( mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) + (boolean~) print_sword::$0 ← (signed word) print_sword::w#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 + if((boolean~) print_sword::$1) goto print_sword::@1 + to:print_sword::@2 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + (byte*) char_cursor#132 ← phi( print_sword/(byte*) char_cursor#150 print_sword::@4/(byte*) char_cursor#6 ) + (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#5 + (word) print_word::w#0 ← (word~) print_sword::$4 + call print_word param-assignment + to:print_sword::@3 +print_sword::@3: scope:[print_sword] from print_sword::@1 + (byte*) char_cursor#70 ← phi( print_sword::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#5 ← (byte*) char_cursor#70 + to:print_sword::@return +print_sword::@2: scope:[print_sword] from print_sword + (signed word) print_sword::w#7 ← phi( print_sword/(signed word) print_sword::w#4 ) + (byte*) char_cursor#133 ← phi( print_sword/(byte*) char_cursor#150 ) + (byte) print_char::ch#0 ← (byte) '-' + call print_char param-assignment + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + (signed word) print_sword::w#6 ← phi( print_sword::@2/(signed word) print_sword::w#7 ) + (byte*) char_cursor#71 ← phi( print_sword::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#6 ← (byte*) char_cursor#71 + (signed word~) print_sword::$3 ← - (signed word) print_sword::w#6 + (signed word) print_sword::w#0 ← (signed word~) print_sword::$3 + to:print_sword::@1 +print_sword::@return: scope:[print_sword] from print_sword::@3 + (byte*) char_cursor#72 ← phi( print_sword::@3/(byte*) char_cursor#5 ) + (byte*) char_cursor#7 ← (byte*) char_cursor#72 + return + to:@return +print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 + (byte*) char_cursor#151 ← phi( mul8s_error::@1/(byte*) char_cursor#53 mul8s_error::@3/(byte*) char_cursor#55 ) + (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) + (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 + if((boolean~) print_sbyte::$1) goto print_sbyte::@1 + to:print_sbyte::@2 +print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 + (byte*) char_cursor#134 ← phi( print_sbyte/(byte*) char_cursor#151 print_sbyte::@4/(byte*) char_cursor#9 ) + (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b#4 + (byte) print_byte::b#0 ← (byte~) print_sbyte::$4 + call print_byte param-assignment + to:print_sbyte::@3 +print_sbyte::@3: scope:[print_sbyte] from print_sbyte::@1 + (byte*) char_cursor#73 ← phi( print_sbyte::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#8 ← (byte*) char_cursor#73 + to:print_sbyte::@return +print_sbyte::@2: scope:[print_sbyte] from print_sbyte + (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 ) + (byte*) char_cursor#135 ← phi( print_sbyte/(byte*) char_cursor#151 ) + (byte) print_char::ch#1 ← (byte) '-' + call print_char param-assignment + to:print_sbyte::@4 +print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 + (signed byte) print_sbyte::b#5 ← phi( print_sbyte::@2/(signed byte) print_sbyte::b#6 ) + (byte*) char_cursor#74 ← phi( print_sbyte::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#9 ← (byte*) char_cursor#74 + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b#5 + (signed byte) print_sbyte::b#0 ← (signed byte~) print_sbyte::$3 + to:print_sbyte::@1 +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@3 + (byte*) char_cursor#75 ← phi( print_sbyte::@3/(byte*) char_cursor#8 ) + (byte*) char_cursor#10 ← (byte*) char_cursor#75 + return + to:@return +print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 + (byte*) char_cursor#136 ← phi( mul8u_error::@5/(byte*) char_cursor#41 mul8u_error::@7/(byte*) char_cursor#43 mul8u_error::@9/(byte*) char_cursor#45 mulf_tables_cmp::@6/(byte*) char_cursor#26 mulf_tables_cmp::@8/(byte*) char_cursor#28 print_sword::@1/(byte*) char_cursor#132 ) + (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word) print_word::w#1 mulf_tables_cmp::@8/(word) print_word::w#2 print_sword::@1/(word) print_word::w#0 ) + (byte~) print_word::$0 ← > (word) print_word::w#6 + (byte) print_byte::b#1 ← (byte~) print_word::$0 + call print_byte param-assignment + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + (word) print_word::w#7 ← phi( print_word/(word) print_word::w#6 ) + (byte*) char_cursor#76 ← phi( print_word/(byte*) char_cursor#16 ) + (byte*) char_cursor#11 ← (byte*) char_cursor#76 + (byte~) print_word::$2 ← < (word) print_word::w#7 + (byte) print_byte::b#2 ← (byte~) print_word::$2 + call print_byte param-assignment + to:print_word::@2 +print_word::@2: scope:[print_word] from print_word::@1 + (byte*) char_cursor#77 ← phi( print_word::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#12 ← (byte*) char_cursor#77 + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@2 + (byte*) char_cursor#78 ← phi( print_word::@2/(byte*) char_cursor#12 ) + (byte*) char_cursor#13 ← (byte*) char_cursor#78 + return + to:@return +print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 + (byte*) char_cursor#137 ← phi( mul8u_error::@1/(byte*) char_cursor#37 mul8u_error::@3/(byte*) char_cursor#39 print_sbyte::@1/(byte*) char_cursor#134 print_word/(byte*) char_cursor#136 print_word::@1/(byte*) char_cursor#11 ) + (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte) print_byte::b#0 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) + (byte[]) print_byte::hextab#0 ← (const string) print_byte::$4 + (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) print_char::ch#2 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$0) + call print_char param-assignment + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + (byte) print_byte::b#6 ← phi( print_byte/(byte) print_byte::b#5 ) + (byte*) char_cursor#79 ← phi( print_byte/(byte*) char_cursor#18 ) + (byte*) char_cursor#14 ← (byte*) char_cursor#79 + (byte~) print_byte::$2 ← (byte) print_byte::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte) print_char::ch#3 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$2) + call print_char param-assignment + to:print_byte::@2 +print_byte::@2: scope:[print_byte] from print_byte::@1 + (byte*) char_cursor#80 ← phi( print_byte::@1/(byte*) char_cursor#18 ) + (byte*) char_cursor#15 ← (byte*) char_cursor#80 + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@2 + (byte*) char_cursor#81 ← phi( print_byte::@2/(byte*) char_cursor#15 ) + (byte*) char_cursor#16 ← (byte*) char_cursor#81 + return + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 + (byte*) char_cursor#82 ← phi( print_byte/(byte*) char_cursor#137 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#135 print_sword::@2/(byte*) char_cursor#133 ) + (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) print_char::ch#1 print_sword::@2/(byte) print_char::ch#0 ) + *((byte*) char_cursor#82) ← (byte) print_char::ch#4 + (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + (byte*) char_cursor#83 ← phi( print_char/(byte*) char_cursor#17 ) + (byte*) char_cursor#18 ← (byte*) char_cursor#83 + return + to:@return +print_cls: scope:[print_cls] from main + (byte*) print_cls::sc#0 ← (byte*) SCREEN#0 + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + (byte*) print_cls::sc#2 ← phi( print_cls/(byte*) print_cls::sc#0 print_cls::@1/(byte*) print_cls::sc#1 ) + *((byte*) print_cls::sc#2) ← (byte) ' ' + (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 + (byte*~) print_cls::$0 ← (byte*) SCREEN#0 + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc#1 != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + to:print_cls::@2 +print_cls::@2: scope:[print_cls] from print_cls::@1 + (byte*) line_cursor#3 ← (byte*) SCREEN#0 + (byte*) char_cursor#19 ← (byte*) line_cursor#3 + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@2 + (byte*) char_cursor#84 ← phi( print_cls::@2/(byte*) char_cursor#19 ) + (byte*) line_cursor#26 ← phi( print_cls::@2/(byte*) line_cursor#3 ) + (byte*) line_cursor#4 ← (byte*) line_cursor#26 + (byte*) char_cursor#20 ← (byte*) char_cursor#84 + return + to:@return +mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 + (byte) mul8u::a#6 ← phi( mul8s/(byte) mul8u::a#1 mul8u_compare::@13/(byte) mul8u::a#2 ) + (byte) mul8u::b#2 ← phi( mul8s/(byte) mul8u::b#0 mul8u_compare::@13/(byte) mul8u::b#1 ) + (word) mul8u::res#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 + to:mul8u::@1 +mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 + (word) mul8u::mb#5 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) + (word) mul8u::res#4 ← phi( mul8u/(word) mul8u::res#0 mul8u::@4/(word) mul8u::res#6 ) + (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) + (boolean~) mul8u::$0 ← (byte) mul8u::a#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u::$0) goto mul8u::@2 + to:mul8u::@3 +mul8u::@2: scope:[mul8u] from mul8u::@1 + (word) mul8u::res#5 ← phi( mul8u::@1/(word) mul8u::res#4 ) + (word) mul8u::mb#4 ← phi( mul8u::@1/(word) mul8u::mb#5 ) + (byte) mul8u::a#4 ← phi( mul8u::@1/(byte) mul8u::a#3 ) + (byte~) mul8u::$1 ← (byte) mul8u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 + if((boolean~) mul8u::$3) goto mul8u::@4 + to:mul8u::@7 +mul8u::@3: scope:[mul8u] from mul8u::@1 + (word) mul8u::res#2 ← phi( mul8u::@1/(word) mul8u::res#4 ) + (word) mul8u::return#0 ← (word) mul8u::res#2 + to:mul8u::@return +mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 + (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#5 mul8u::@7/(word) mul8u::res#1 ) + (word) mul8u::mb#2 ← phi( mul8u::@2/(word) mul8u::mb#4 mul8u::@7/(word) mul8u::mb#3 ) + (byte) mul8u::a#5 ← phi( mul8u::@2/(byte) mul8u::a#4 mul8u::@7/(byte) mul8u::a#7 ) + (byte~) mul8u::$5 ← (byte) mul8u::a#5 >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mul8u::a#0 ← (byte~) mul8u::$5 + (word~) mul8u::$6 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) mul8u::mb#1 ← (word~) mul8u::$6 + to:mul8u::@1 +mul8u::@7: scope:[mul8u] from mul8u::@2 + (byte) mul8u::a#7 ← phi( mul8u::@2/(byte) mul8u::a#4 ) + (word) mul8u::mb#3 ← phi( mul8u::@2/(word) mul8u::mb#4 ) + (word) mul8u::res#3 ← phi( mul8u::@2/(word) mul8u::res#5 ) + (word~) mul8u::$4 ← (word) mul8u::res#3 + (word) mul8u::mb#3 + (word) mul8u::res#1 ← (word~) mul8u::$4 + to:mul8u::@4 +mul8u::@return: scope:[mul8u] from mul8u::@3 + (word) mul8u::return#4 ← phi( mul8u::@3/(word) mul8u::return#0 ) + (word) mul8u::return#1 ← (word) mul8u::return#4 + return + to:@return +mul8s: scope:[mul8s] from mul8s_compare::@13 + (signed byte) mul8s::b#1 ← phi( mul8s_compare::@13/(signed byte) mul8s::b#0 ) + (signed byte) mul8s::a#1 ← phi( mul8s_compare::@13/(signed byte) mul8s::a#0 ) + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a#1 + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b#1 + (byte) mul8u::a#1 ← (byte~) mul8s::$0 + (byte) mul8u::b#0 ← (byte~) mul8s::$1 + call mul8u param-assignment + (word) mul8u::return#2 ← (word) mul8u::return#1 + to:mul8s::@6 +mul8s::@6: scope:[mul8s] from mul8s + (signed byte) mul8s::b#4 ← phi( mul8s/(signed byte) mul8s::b#1 ) + (signed byte) mul8s::a#2 ← phi( mul8s/(signed byte) mul8s::a#1 ) + (word) mul8u::return#5 ← phi( mul8s/(word) mul8u::return#2 ) + (word~) mul8s::$2 ← (word) mul8u::return#5 + (word) mul8s::m#0 ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + to:mul8s::@3 +mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 + (signed byte) mul8s::a#4 ← phi( mul8s::@3/(signed byte) mul8s::a#5 mul8s::@6/(signed byte) mul8s::a#2 ) + (word) mul8s::m#6 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) + (signed byte) mul8s::b#2 ← phi( mul8s::@3/(signed byte) mul8s::b#3 mul8s::@6/(signed byte) mul8s::b#4 ) + (boolean~) mul8s::$9 ← (signed byte) mul8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + to:mul8s::@4 +mul8s::@3: scope:[mul8s] from mul8s::@6 + (signed byte) mul8s::a#5 ← phi( mul8s::@6/(signed byte) mul8s::a#2 ) + (signed byte) mul8s::b#3 ← phi( mul8s::@6/(signed byte) mul8s::b#4 ) + (word) mul8s::m#3 ← phi( mul8s::@6/(word) mul8s::m#0 ) + (byte~) mul8s::$6 ← > (word) mul8s::m#3 + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b#3 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 + (word) mul8s::m#1 ← (word) mul8s::m#3 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 + to:mul8s::@1 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#6 mul8s::@4/(word) mul8s::m#2 ) + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m#4 + (signed word) mul8s::return#0 ← (signed word~) mul8s::$15 + to:mul8s::@return +mul8s::@4: scope:[mul8s] from mul8s::@1 + (signed byte) mul8s::a#3 ← phi( mul8s::@1/(signed byte) mul8s::a#4 ) + (word) mul8s::m#5 ← phi( mul8s::@1/(word) mul8s::m#6 ) + (byte~) mul8s::$12 ← > (word) mul8s::m#5 + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a#3 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 + (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 + to:mul8s::@2 +mul8s::@return: scope:[mul8s] from mul8s::@2 + (signed word) mul8s::return#3 ← phi( mul8s::@2/(signed word) mul8s::return#0 ) + (signed word) mul8s::return#1 ← (signed word) mul8s::return#3 + return + to:@return +@14: scope:[] from @begin + (byte*) char_cursor#168 ← phi( @begin/(byte*) char_cursor#0 ) + (byte*) line_cursor#78 ← phi( @begin/(byte*) line_cursor#0 ) + (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } + to:@17 +mulf_init: scope:[mulf_init] from main::@1 + (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi#0 ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo#0 ← (byte*~) mulf_init::$1 + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + (byte) mulf_init::x_2#4 ← phi( mulf_init/(byte) mulf_init::x_2#0 mulf_init::@2/(byte) mulf_init::x_2#2 ) + (byte*) mulf_init::sqr1_hi#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_hi#0 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) + (byte*) mulf_init::sqr1_lo#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_lo#0 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) + (word) mulf_init::sqr#5 ← phi( mulf_init/(word) mulf_init::sqr#0 mulf_init::@2/(word) mulf_init::sqr#1 ) + (byte) mulf_init::c#2 ← phi( mulf_init/(byte) mulf_init::c#0 mulf_init::@2/(byte) mulf_init::c#3 ) + (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 + (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 + if((boolean~) mulf_init::$4) goto mulf_init::@2 + to:mulf_init::@5 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + (byte) mulf_init::c#3 ← phi( mulf_init::@1/(byte) mulf_init::c#1 mulf_init::@5/(byte) mulf_init::c#4 ) + (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 mulf_init::@5/(byte) mulf_init::x_2#1 ) + (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 mulf_init::@5/(byte*) mulf_init::sqr1_hi#4 ) + (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 mulf_init::@5/(byte*) mulf_init::sqr1_lo#4 ) + (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 mulf_init::@5/(word) mulf_init::sqr#2 ) + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 + (word~) mulf_init::$7 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 + (word) mulf_init::sqr#1 ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 512 + (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo#1 != (byte*~) mulf_init::$8 + if((boolean~) mulf_init::$9) goto mulf_init::@1 + to:mulf_init::@6 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + (byte) mulf_init::c#4 ← phi( mulf_init::@1/(byte) mulf_init::c#1 ) + (byte*) mulf_init::sqr1_hi#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 ) + (byte*) mulf_init::sqr1_lo#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 ) + (word) mulf_init::sqr#4 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 ) + (byte) mulf_init::x_2#3 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 ) + (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 + (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 + to:mulf_init::@2 +mulf_init::@6: scope:[mulf_init] from mulf_init::@2 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255#0 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir#0 ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi#0 ← (byte[512]) mulf_sqr2_hi#0 + (byte*) mulf_init::sqr2_lo#0 ← (byte[512]) mulf_sqr2_lo#0 + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 + (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@6/(byte) mulf_init::dir#0 ) + (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#3 mulf_init::@6/(byte*) mulf_init::sqr2_hi#0 ) + (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@6/(byte*) mulf_init::sqr2_lo#0 ) + (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#3 mulf_init::@6/(byte) mulf_init::x_255#0 ) + *((byte*) mulf_init::sqr2_lo#2) ← *((byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) + *((byte*) mulf_init::sqr2_hi#2) ← *((byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) + (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 + (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 + (byte) mulf_init::x_255#1 ← (byte/word~) mulf_init::$12 + (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 + if((boolean~) mulf_init::$14) goto mulf_init::@4 + to:mulf_init::@7 +mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 + (byte) mulf_init::dir#3 ← phi( mulf_init::@3/(byte) mulf_init::dir#2 mulf_init::@7/(byte) mulf_init::dir#1 ) + (byte*) mulf_init::sqr2_hi#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 mulf_init::@7/(byte*) mulf_init::sqr2_hi#4 ) + (byte) mulf_init::x_255#3 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 mulf_init::@7/(byte) mulf_init::x_255#4 ) + (byte*) mulf_init::sqr2_lo#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 mulf_init::@7/(byte*) mulf_init::sqr2_lo#4 ) + (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#3 + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo#1 != (byte*~) mulf_init::$15 + if((boolean~) mulf_init::$16) goto mulf_init::@3 + to:mulf_init::@8 +mulf_init::@7: scope:[mulf_init] from mulf_init::@3 + (byte*) mulf_init::sqr2_hi#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 ) + (byte) mulf_init::x_255#4 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 ) + (byte*) mulf_init::sqr2_lo#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 ) + (byte) mulf_init::dir#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:mulf_init::@4 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + return + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s + (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte) mulf8u::b#0 ) + (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte) mulf8u::a#0 ) + (byte*) mulf8u::memA#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 + (byte*) mulf8u::memB#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 + *((byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + (word) mulf8u::return#0 ← { *((byte*) mulf8u::memB#0), *((byte*) mulf8u::memA#0) } + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u + (word) mulf8u::return#4 ← phi( mulf8u/(word) mulf8u::return#0 ) + (word) mulf8u::return#1 ← (word) mulf8u::return#4 + return + to:@return +mulf8s: scope:[mulf8s] from mul8s_compare::@12 + (signed byte) mulf8s::b#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::b#0 ) + (signed byte) mulf8s::a#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::a#0 ) + (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a#1 + (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b#1 + (byte) mulf8u::a#0 ← (byte~) mulf8s::$0 + (byte) mulf8u::b#0 ← (byte~) mulf8s::$1 + call mulf8u param-assignment + (word) mulf8u::return#2 ← (word) mulf8u::return#1 + to:mulf8s::@6 +mulf8s::@6: scope:[mulf8s] from mulf8s + (signed byte) mulf8s::b#4 ← phi( mulf8s/(signed byte) mulf8s::b#1 ) + (signed byte) mulf8s::a#2 ← phi( mulf8s/(signed byte) mulf8s::a#1 ) + (word) mulf8u::return#5 ← phi( mulf8s/(word) mulf8u::return#2 ) + (word~) mulf8s::$2 ← (word) mulf8u::return#5 + (word) mulf8s::m#0 ← (word~) mulf8s::$2 + (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 + if((boolean~) mulf8s::$4) goto mulf8s::@1 + to:mulf8s::@3 +mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 + (signed byte) mulf8s::a#4 ← phi( mulf8s::@3/(signed byte) mulf8s::a#5 mulf8s::@6/(signed byte) mulf8s::a#2 ) + (word) mulf8s::m#6 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) + (signed byte) mulf8s::b#2 ← phi( mulf8s::@3/(signed byte) mulf8s::b#3 mulf8s::@6/(signed byte) mulf8s::b#4 ) + (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 + if((boolean~) mulf8s::$10) goto mulf8s::@2 + to:mulf8s::@4 +mulf8s::@3: scope:[mulf8s] from mulf8s::@6 + (signed byte) mulf8s::a#5 ← phi( mulf8s::@6/(signed byte) mulf8s::a#2 ) + (signed byte) mulf8s::b#3 ← phi( mulf8s::@6/(signed byte) mulf8s::b#4 ) + (word) mulf8s::m#3 ← phi( mulf8s::@6/(word) mulf8s::m#0 ) + (byte~) mulf8s::$6 ← > (word) mulf8s::m#3 + (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b#3 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 + (word) mulf8s::m#1 ← (word) mulf8s::m#3 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 + to:mulf8s::@1 +mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 + (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#6 mulf8s::@4/(word) mulf8s::m#2 ) + (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m#4 + (signed word) mulf8s::return#0 ← (signed word~) mulf8s::$15 + to:mulf8s::@return +mulf8s::@4: scope:[mulf8s] from mulf8s::@1 + (signed byte) mulf8s::a#3 ← phi( mulf8s::@1/(signed byte) mulf8s::a#4 ) + (word) mulf8s::m#5 ← phi( mulf8s::@1/(word) mulf8s::m#6 ) + (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 + (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a#3 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 + (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 + to:mulf8s::@2 +mulf8s::@return: scope:[mulf8s] from mulf8s::@2 + (signed word) mulf8s::return#3 ← phi( mulf8s::@2/(signed word) mulf8s::return#0 ) + (signed word) mulf8s::return#1 ← (signed word) mulf8s::return#3 + return + to:@return +@17: scope:[] from @14 + (byte*) char_cursor#160 ← phi( @14/(byte*) char_cursor#168 ) + (byte*) line_cursor#67 ← phi( @14/(byte*) line_cursor#78 ) + (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 + to:@20 +main: scope:[main] from @26 + (byte*) char_cursor#138 ← phi( @26/(byte*) char_cursor#148 ) + (byte*) line_cursor#46 ← phi( @26/(byte*) line_cursor#56 ) + (byte*) BGCOL#1 ← phi( @26/(byte*) BGCOL#5 ) + *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + call print_cls param-assignment + to:main::@1 +main::@1: scope:[main] from main + (byte*) BGCOL#24 ← phi( main/(byte*) BGCOL#1 ) + (byte*) char_cursor#85 ← phi( main/(byte*) char_cursor#20 ) + (byte*) line_cursor#27 ← phi( main/(byte*) line_cursor#4 ) + (byte*) line_cursor#5 ← (byte*) line_cursor#27 + (byte*) char_cursor#21 ← (byte*) char_cursor#85 + call mulf_init param-assignment + to:main::@2 +main::@2: scope:[main] from main::@1 + (byte*) BGCOL#21 ← phi( main::@1/(byte*) BGCOL#24 ) + (byte*) line_cursor#57 ← phi( main::@1/(byte*) line_cursor#5 ) + (byte*) char_cursor#152 ← phi( main::@1/(byte*) char_cursor#21 ) + call mulf_init_asm param-assignment + to:main::@3 +main::@3: scope:[main] from main::@2 + (byte*) BGCOL#16 ← phi( main::@2/(byte*) BGCOL#21 ) + (byte*) line_cursor#47 ← phi( main::@2/(byte*) line_cursor#57 ) + (byte*) char_cursor#139 ← phi( main::@2/(byte*) char_cursor#152 ) + call mulf_tables_cmp param-assignment + to:main::@4 +main::@4: scope:[main] from main::@3 + (byte*) BGCOL#37 ← phi( main::@3/(byte*) BGCOL#16 ) + (byte*) line_cursor#28 ← phi( main::@3/(byte*) line_cursor#10 ) + (byte*) char_cursor#86 ← phi( main::@3/(byte*) char_cursor#30 ) + (byte*) char_cursor#22 ← (byte*) char_cursor#86 + (byte*) line_cursor#6 ← (byte*) line_cursor#28 + call mul8u_compare param-assignment + to:main::@5 +main::@5: scope:[main] from main::@4 + (byte*) BGCOL#38 ← phi( main::@4/(byte*) BGCOL#37 ) + (byte*) line_cursor#29 ← phi( main::@4/(byte*) line_cursor#13 ) + (byte*) char_cursor#87 ← phi( main::@4/(byte*) char_cursor#34 ) + (byte*) char_cursor#23 ← (byte*) char_cursor#87 + (byte*) line_cursor#7 ← (byte*) line_cursor#29 + call mul8s_compare param-assignment + to:main::@6 +main::@6: scope:[main] from main::@5 + (byte*) line_cursor#30 ← phi( main::@5/(byte*) line_cursor#18 ) + (byte*) char_cursor#88 ← phi( main::@5/(byte*) char_cursor#50 ) + (byte*) char_cursor#24 ← (byte*) char_cursor#88 + (byte*) line_cursor#8 ← (byte*) line_cursor#30 + to:main::@return +main::@return: scope:[main] from main::@6 + (byte*) char_cursor#89 ← phi( main::@6/(byte*) char_cursor#24 ) + (byte*) line_cursor#31 ← phi( main::@6/(byte*) line_cursor#8 ) + (byte*) line_cursor#9 ← (byte*) line_cursor#31 + (byte*) char_cursor#25 ← (byte*) char_cursor#89 + return + to:@return +muls8u: scope:[muls8u] from mul8u_compare::@2 + (byte) muls8u::b#3 ← phi( mul8u_compare::@2/(byte) muls8u::b#0 ) + (byte) muls8u::a#1 ← phi( mul8u_compare::@2/(byte) muls8u::a#0 ) + (word) muls8u::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8u::$0 ← (byte) muls8u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8u::$1 ← ! (boolean~) muls8u::$0 + if((boolean~) muls8u::$1) goto muls8u::@1 + to:muls8u::@3 +muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 + (word) muls8u::m#2 ← phi( muls8u/(word) muls8u::m#0 muls8u::@2/(word) muls8u::m#1 ) + (word) muls8u::return#0 ← (word) muls8u::m#2 + to:muls8u::@return +muls8u::@3: scope:[muls8u] from muls8u + (byte) muls8u::a#3 ← phi( muls8u/(byte) muls8u::a#1 ) + (byte) muls8u::b#2 ← phi( muls8u/(byte) muls8u::b#3 ) + (word) muls8u::m#4 ← phi( muls8u/(word) muls8u::m#0 ) + (byte) muls8u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls8u::@2 +muls8u::@2: scope:[muls8u] from muls8u::@2 muls8u::@3 + (byte) muls8u::a#2 ← phi( muls8u::@2/(byte) muls8u::a#2 muls8u::@3/(byte) muls8u::a#3 ) + (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u::@3/(byte) muls8u::i#0 ) + (byte) muls8u::b#1 ← phi( muls8u::@2/(byte) muls8u::b#1 muls8u::@3/(byte) muls8u::b#2 ) + (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u::@3/(word) muls8u::m#4 ) + (word~) muls8u::$2 ← (word) muls8u::m#3 + (byte) muls8u::b#1 + (word) muls8u::m#1 ← (word~) muls8u::$2 + (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 + (boolean~) muls8u::$3 ← (byte) muls8u::i#1 != (byte) muls8u::a#2 + if((boolean~) muls8u::$3) goto muls8u::@2 + to:muls8u::@1 +muls8u::@return: scope:[muls8u] from muls8u::@1 + (word) muls8u::return#3 ← phi( muls8u::@1/(word) muls8u::return#0 ) + (word) muls8u::return#1 ← (word) muls8u::return#3 + return + to:@return +muls8s: scope:[muls8s] from mul8s_compare::@2 + (signed byte) muls8s::b#5 ← phi( mul8s_compare::@2/(signed byte) muls8s::b#0 ) + (signed byte) muls8s::a#1 ← phi( mul8s_compare::@2/(signed byte) muls8s::a#0 ) + (signed word) muls8s::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$0 ← (signed byte) muls8s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$1 ← ! (boolean~) muls8s::$0 + if((boolean~) muls8s::$1) goto muls8s::@1 + to:muls8s::@6 +muls8s::@1: scope:[muls8s] from muls8s + (signed byte) muls8s::b#6 ← phi( muls8s/(signed byte) muls8s::b#5 ) + (signed word) muls8s::m#9 ← phi( muls8s/(signed word) muls8s::m#0 ) + (signed byte) muls8s::a#2 ← phi( muls8s/(signed byte) muls8s::a#1 ) + (boolean~) muls8s::$4 ← (signed byte) muls8s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) muls8s::$5 ← ! (boolean~) muls8s::$4 + if((boolean~) muls8s::$5) goto muls8s::@4 + to:muls8s::@9 +muls8s::@6: scope:[muls8s] from muls8s + (signed byte) muls8s::a#5 ← phi( muls8s/(signed byte) muls8s::a#1 ) + (signed byte) muls8s::b#3 ← phi( muls8s/(signed byte) muls8s::b#5 ) + (signed word) muls8s::m#6 ← phi( muls8s/(signed word) muls8s::m#0 ) + (signed byte) muls8s::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls8s::@2 +muls8s::@2: scope:[muls8s] from muls8s::@2 muls8s::@6 + (signed byte) muls8s::a#3 ← phi( muls8s::@2/(signed byte) muls8s::a#3 muls8s::@6/(signed byte) muls8s::a#5 ) + (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s::@6/(signed byte) muls8s::i#0 ) + (signed byte) muls8s::b#1 ← phi( muls8s::@2/(signed byte) muls8s::b#1 muls8s::@6/(signed byte) muls8s::b#3 ) + (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@6/(signed word) muls8s::m#6 ) + (signed word~) muls8s::$2 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#1 + (signed word) muls8s::m#1 ← (signed word~) muls8s::$2 + (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 + (boolean~) muls8s::$3 ← (signed byte) muls8s::i#1 != (signed byte) muls8s::a#3 + if((boolean~) muls8s::$3) goto muls8s::@2 + to:muls8s::@3 +muls8s::@3: scope:[muls8s] from muls8s::@2 muls8s::@4 muls8s::@5 + (signed word) muls8s::m#4 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@4/(signed word) muls8s::m#7 muls8s::@5/(signed word) muls8s::m#2 ) + (signed word) muls8s::return#0 ← (signed word) muls8s::m#4 + to:muls8s::@return +muls8s::@4: scope:[muls8s] from muls8s::@1 + (signed word) muls8s::m#7 ← phi( muls8s::@1/(signed word) muls8s::m#9 ) + to:muls8s::@3 +muls8s::@9: scope:[muls8s] from muls8s::@1 + (signed byte) muls8s::a#6 ← phi( muls8s::@1/(signed byte) muls8s::a#2 ) + (signed byte) muls8s::b#4 ← phi( muls8s::@1/(signed byte) muls8s::b#6 ) + (signed word) muls8s::m#8 ← phi( muls8s::@1/(signed word) muls8s::m#9 ) + (signed byte) muls8s::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:muls8s::@5 +muls8s::@5: scope:[muls8s] from muls8s::@5 muls8s::@9 + (signed byte) muls8s::a#4 ← phi( muls8s::@5/(signed byte) muls8s::a#4 muls8s::@9/(signed byte) muls8s::a#6 ) + (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@9/(signed byte) muls8s::j#0 ) + (signed byte) muls8s::b#2 ← phi( muls8s::@5/(signed byte) muls8s::b#2 muls8s::@9/(signed byte) muls8s::b#4 ) + (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@9/(signed word) muls8s::m#8 ) + (signed word~) muls8s::$6 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#2 + (signed word) muls8s::m#2 ← (signed word~) muls8s::$6 + (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 + (boolean~) muls8s::$7 ← (signed byte) muls8s::j#1 != (signed byte) muls8s::a#4 + if((boolean~) muls8s::$7) goto muls8s::@5 + to:muls8s::@3 +muls8s::@return: scope:[muls8s] from muls8s::@3 + (signed word) muls8s::return#3 ← phi( muls8s::@3/(signed word) muls8s::return#0 ) + (signed word) muls8s::return#1 ← (signed word) muls8s::return#3 + return + to:@return +@20: scope:[] from @17 + (byte*) char_cursor#159 ← phi( @17/(byte*) char_cursor#160 ) + (byte*) line_cursor#66 ← phi( @17/(byte*) line_cursor#67 ) + (byte*) BGCOL#15 ← phi( @17/(byte*) BGCOL#0 ) + (byte[512]) mula_sqr1_lo#0 ← { fill( 512, 0) } + (byte[512]) mula_sqr1_hi#0 ← { fill( 512, 0) } + (byte[512]) mula_sqr2_lo#0 ← { fill( 512, 0) } + (byte[512]) mula_sqr2_hi#0 ← { fill( 512, 0) } + to:@26 +mulf_init_asm: scope:[mulf_init_asm] from main::@2 + asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + (byte*) mulf_init_asm::mem#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr1_lo#0) + *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr1_hi#0) + *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr2_lo#0) + *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr2_hi#0) + to:mulf_init_asm::@return +mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm + return + to:@return +mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 + (byte*) line_cursor#89 ← phi( main::@3/(byte*) line_cursor#47 ) + (byte*) char_cursor#161 ← phi( main::@3/(byte*) char_cursor#139 ) + (byte*) BGCOL#9 ← phi( main::@3/(byte*) BGCOL#16 ) + (byte*) mulf_tables_cmp::asm_sqr#0 ← (byte[512]) mula_sqr1_lo#0 + (byte*) mulf_tables_cmp::kc_sqr#0 ← (byte[512]) mulf_sqr1_lo#0 + to:mulf_tables_cmp::@1 +mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 + (byte*) line_cursor#79 ← phi( mulf_tables_cmp/(byte*) line_cursor#89 mulf_tables_cmp::@2/(byte*) line_cursor#69 ) + (byte*) char_cursor#153 ← phi( mulf_tables_cmp/(byte*) char_cursor#161 mulf_tables_cmp::@2/(byte*) char_cursor#154 ) + (byte*) BGCOL#6 ← phi( mulf_tables_cmp/(byte*) BGCOL#9 mulf_tables_cmp::@2/(byte*) BGCOL#10 ) + (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(byte*) mulf_tables_cmp::asm_sqr#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) + (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(byte*) mulf_tables_cmp::kc_sqr#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) + (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr#2) != *((byte*) mulf_tables_cmp::asm_sqr#2) + (boolean~) mulf_tables_cmp::$1 ← ! (boolean~) mulf_tables_cmp::$0 + if((boolean~) mulf_tables_cmp::$1) goto mulf_tables_cmp::@2 + to:mulf_tables_cmp::@3 +mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 + (byte*) line_cursor#69 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#79 ) + (byte*) char_cursor#154 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#153 ) + (byte*) BGCOL#10 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#6 ) + (byte*) mulf_tables_cmp::kc_sqr#3 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::kc_sqr#2 ) + (byte*) mulf_tables_cmp::asm_sqr#3 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::asm_sqr#2 ) + (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#3 + (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#3 + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 ← (word/signed word/dword/signed dword) 512 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) mulf_tables_cmp::$9 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 + (boolean~) mulf_tables_cmp::$10 ← (byte*) mulf_tables_cmp::kc_sqr#1 < (byte*~) mulf_tables_cmp::$9 + if((boolean~) mulf_tables_cmp::$10) goto mulf_tables_cmp::@1 + to:mulf_tables_cmp::@5 +mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 + (byte*) line_cursor#90 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#79 ) + (byte*) mulf_tables_cmp::kc_sqr#7 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::kc_sqr#2 ) + (byte*) mulf_tables_cmp::asm_sqr#5 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::asm_sqr#2 ) + (byte*) char_cursor#140 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#153 ) + (byte*) BGCOL#2 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#6 ) + *((byte*) BGCOL#2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte*) print_str::str#1 ← (const string) mulf_tables_cmp::str + call print_str param-assignment + to:mulf_tables_cmp::@6 +mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 + (byte*) line_cursor#80 ← phi( mulf_tables_cmp::@3/(byte*) line_cursor#90 ) + (byte*) mulf_tables_cmp::kc_sqr#6 ← phi( mulf_tables_cmp::@3/(byte*) mulf_tables_cmp::kc_sqr#7 ) + (byte*) mulf_tables_cmp::asm_sqr#4 ← phi( mulf_tables_cmp::@3/(byte*) mulf_tables_cmp::asm_sqr#5 ) + (byte*) char_cursor#90 ← phi( mulf_tables_cmp::@3/(byte*) char_cursor#2 ) + (byte*) char_cursor#26 ← (byte*) char_cursor#90 + (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr#4 + (word) print_word::w#1 ← (word~) mulf_tables_cmp::$3 + call print_word param-assignment + to:mulf_tables_cmp::@7 +mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 + (byte*) line_cursor#68 ← phi( mulf_tables_cmp::@6/(byte*) line_cursor#80 ) + (byte*) mulf_tables_cmp::kc_sqr#5 ← phi( mulf_tables_cmp::@6/(byte*) mulf_tables_cmp::kc_sqr#6 ) + (byte*) char_cursor#91 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#13 ) + (byte*) char_cursor#27 ← (byte*) char_cursor#91 + (byte*) print_str::str#2 ← (const string) mulf_tables_cmp::str1 + call print_str param-assignment + to:mulf_tables_cmp::@8 +mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 + (byte*) line_cursor#58 ← phi( mulf_tables_cmp::@7/(byte*) line_cursor#68 ) + (byte*) mulf_tables_cmp::kc_sqr#4 ← phi( mulf_tables_cmp::@7/(byte*) mulf_tables_cmp::kc_sqr#5 ) + (byte*) char_cursor#92 ← phi( mulf_tables_cmp::@7/(byte*) char_cursor#2 ) + (byte*) char_cursor#28 ← (byte*) char_cursor#92 + (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr#4 + (word) print_word::w#2 ← (word~) mulf_tables_cmp::$6 + call print_word param-assignment + to:mulf_tables_cmp::@9 +mulf_tables_cmp::@9: scope:[mulf_tables_cmp] from mulf_tables_cmp::@8 + (byte*) line_cursor#48 ← phi( mulf_tables_cmp::@8/(byte*) line_cursor#58 ) + (byte*) char_cursor#93 ← phi( mulf_tables_cmp::@8/(byte*) char_cursor#13 ) + (byte*) char_cursor#29 ← (byte*) char_cursor#93 + to:mulf_tables_cmp::@return +mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@11 mulf_tables_cmp::@9 + (byte*) line_cursor#32 ← phi( mulf_tables_cmp::@11/(byte*) line_cursor#11 mulf_tables_cmp::@9/(byte*) line_cursor#48 ) + (byte*) char_cursor#94 ← phi( mulf_tables_cmp::@11/(byte*) char_cursor#32 mulf_tables_cmp::@9/(byte*) char_cursor#29 ) + (byte*) char_cursor#30 ← (byte*) char_cursor#94 + (byte*) line_cursor#10 ← (byte*) line_cursor#32 + return + to:@return +mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 + (byte*) line_cursor#59 ← phi( mulf_tables_cmp::@2/(byte*) line_cursor#69 ) + (byte*) char_cursor#141 ← phi( mulf_tables_cmp::@2/(byte*) char_cursor#154 ) + (byte*) print_str::str#3 ← (const string) mulf_tables_cmp::str2 + call print_str param-assignment + to:mulf_tables_cmp::@10 +mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 + (byte*) line_cursor#49 ← phi( mulf_tables_cmp::@5/(byte*) line_cursor#59 ) + (byte*) char_cursor#95 ← phi( mulf_tables_cmp::@5/(byte*) char_cursor#2 ) + (byte*) char_cursor#31 ← (byte*) char_cursor#95 + call print_ln param-assignment + to:mulf_tables_cmp::@11 +mulf_tables_cmp::@11: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 + (byte*) char_cursor#96 ← phi( mulf_tables_cmp::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#33 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#11 ← (byte*) line_cursor#33 + (byte*) char_cursor#32 ← (byte*) char_cursor#96 + to:mulf_tables_cmp::@return +mul8u_compare: scope:[mul8u_compare] from main::@4 + (byte*) line_cursor#107 ← phi( main::@4/(byte*) line_cursor#6 ) + (byte*) char_cursor#181 ← phi( main::@4/(byte*) char_cursor#22 ) + (byte*) BGCOL#33 ← phi( main::@4/(byte*) BGCOL#37 ) + (byte) mul8u_compare::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + (byte*) line_cursor#103 ← phi( mul8u_compare/(byte*) line_cursor#107 mul8u_compare::@10/(byte*) line_cursor#72 ) + (byte*) char_cursor#179 ← phi( mul8u_compare/(byte*) char_cursor#181 mul8u_compare::@10/(byte*) char_cursor#156 ) + (byte*) BGCOL#29 ← phi( mul8u_compare/(byte*) BGCOL#33 mul8u_compare::@10/(byte*) BGCOL#34 ) + (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte) mul8u_compare::a#0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) + (byte) mul8u_compare::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + (byte*) line_cursor#99 ← phi( mul8u_compare::@1/(byte*) line_cursor#103 mul8u_compare::@5/(byte*) line_cursor#83 ) + (byte*) char_cursor#177 ← phi( mul8u_compare::@1/(byte*) char_cursor#179 mul8u_compare::@5/(byte*) char_cursor#164 ) + (byte*) BGCOL#27 ← phi( mul8u_compare::@1/(byte*) BGCOL#29 mul8u_compare::@5/(byte*) BGCOL#30 ) + (byte) mul8u_compare::b#2 ← phi( mul8u_compare::@1/(byte) mul8u_compare::b#0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) + (byte) mul8u_compare::a#2 ← phi( mul8u_compare::@1/(byte) mul8u_compare::a#7 mul8u_compare::@5/(byte) mul8u_compare::a#8 ) + (byte) muls8u::a#0 ← (byte) mul8u_compare::a#2 + (byte) muls8u::b#0 ← (byte) mul8u_compare::b#2 + call muls8u param-assignment + (word) muls8u::return#2 ← (word) muls8u::return#1 + to:mul8u_compare::@12 +mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 + (byte*) line_cursor#95 ← phi( mul8u_compare::@2/(byte*) line_cursor#99 ) + (byte*) char_cursor#175 ← phi( mul8u_compare::@2/(byte*) char_cursor#177 ) + (byte*) BGCOL#25 ← phi( mul8u_compare::@2/(byte*) BGCOL#27 ) + (byte) mul8u_compare::b#3 ← phi( mul8u_compare::@2/(byte) mul8u_compare::b#2 ) + (byte) mul8u_compare::a#3 ← phi( mul8u_compare::@2/(byte) mul8u_compare::a#2 ) + (word) muls8u::return#4 ← phi( mul8u_compare::@2/(word) muls8u::return#2 ) + (word~) mul8u_compare::$0 ← (word) muls8u::return#4 + (word) mul8u_compare::ms#0 ← (word~) mul8u_compare::$0 + (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#3 + (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#3 + call mulf8u param-assignment + (word) mulf8u::return#3 ← (word) mulf8u::return#1 + to:mul8u_compare::@13 +mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 + (byte*) line_cursor#91 ← phi( mul8u_compare::@12/(byte*) line_cursor#95 ) + (byte*) char_cursor#173 ← phi( mul8u_compare::@12/(byte*) char_cursor#175 ) + (byte*) BGCOL#22 ← phi( mul8u_compare::@12/(byte*) BGCOL#25 ) + (word) mul8u_compare::ms#4 ← phi( mul8u_compare::@12/(word) mul8u_compare::ms#0 ) + (byte) mul8u_compare::b#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::b#3 ) + (byte) mul8u_compare::a#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::a#3 ) + (word) mulf8u::return#6 ← phi( mul8u_compare::@12/(word) mulf8u::return#3 ) + (word~) mul8u_compare::$1 ← (word) mulf8u::return#6 + (word) mul8u_compare::mf#0 ← (word~) mul8u_compare::$1 + (byte) mul8u::a#2 ← (byte) mul8u_compare::a#4 + (byte) mul8u::b#1 ← (byte) mul8u_compare::b#4 + call mul8u param-assignment + (word) mul8u::return#3 ← (word) mul8u::return#1 + to:mul8u_compare::@14 +mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 + (byte*) line_cursor#81 ← phi( mul8u_compare::@13/(byte*) line_cursor#91 ) + (byte*) char_cursor#169 ← phi( mul8u_compare::@13/(byte*) char_cursor#173 ) + (byte) mul8u_compare::a#12 ← phi( mul8u_compare::@13/(byte) mul8u_compare::a#4 ) + (byte*) BGCOL#17 ← phi( mul8u_compare::@13/(byte*) BGCOL#22 ) + (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@13/(byte) mul8u_compare::b#4 ) + (word) mul8u_compare::mf#1 ← phi( mul8u_compare::@13/(word) mul8u_compare::mf#0 ) + (word) mul8u_compare::ms#1 ← phi( mul8u_compare::@13/(word) mul8u_compare::ms#4 ) + (word) mul8u::return#6 ← phi( mul8u_compare::@13/(word) mul8u::return#3 ) + (word~) mul8u_compare::$2 ← (word) mul8u::return#6 + (word) mul8u_compare::mn#0 ← (word~) mul8u_compare::$2 + (byte) mul8u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms#1 != (word) mul8u_compare::mf#1 + (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 + if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 + to:mul8u_compare::@6 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 + (byte*) line_cursor#70 ← phi( mul8u_compare::@14/(byte*) line_cursor#81 mul8u_compare::@6/(byte*) line_cursor#82 ) + (byte*) char_cursor#162 ← phi( mul8u_compare::@14/(byte*) char_cursor#169 mul8u_compare::@6/(byte*) char_cursor#170 ) + (word) mul8u_compare::mf#4 ← phi( mul8u_compare::@14/(word) mul8u_compare::mf#1 mul8u_compare::@6/(word) mul8u_compare::mf#6 ) + (byte) mul8u_compare::a#10 ← phi( mul8u_compare::@14/(byte) mul8u_compare::a#12 mul8u_compare::@6/(byte) mul8u_compare::a#13 ) + (byte*) BGCOL#11 ← phi( mul8u_compare::@14/(byte*) BGCOL#17 mul8u_compare::@6/(byte*) BGCOL#18 ) + (byte) mul8u_compare::b#8 ← phi( mul8u_compare::@14/(byte) mul8u_compare::b#10 mul8u_compare::@6/(byte) mul8u_compare::b#11 ) + (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte) mul8u_compare::ok#0 mul8u_compare::@6/(byte) mul8u_compare::ok#1 ) + (word) mul8u_compare::mn#1 ← phi( mul8u_compare::@14/(word) mul8u_compare::mn#0 mul8u_compare::@6/(word) mul8u_compare::mn#3 ) + (word) mul8u_compare::ms#2 ← phi( mul8u_compare::@14/(word) mul8u_compare::ms#1 mul8u_compare::@6/(word) mul8u_compare::ms#5 ) + (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms#2 != (word) mul8u_compare::mn#1 + (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 + if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 + to:mul8u_compare::@7 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 + (byte*) line_cursor#82 ← phi( mul8u_compare::@14/(byte*) line_cursor#81 ) + (byte*) char_cursor#170 ← phi( mul8u_compare::@14/(byte*) char_cursor#169 ) + (word) mul8u_compare::mf#6 ← phi( mul8u_compare::@14/(word) mul8u_compare::mf#1 ) + (byte) mul8u_compare::a#13 ← phi( mul8u_compare::@14/(byte) mul8u_compare::a#12 ) + (byte*) BGCOL#18 ← phi( mul8u_compare::@14/(byte*) BGCOL#17 ) + (byte) mul8u_compare::b#11 ← phi( mul8u_compare::@14/(byte) mul8u_compare::b#10 ) + (word) mul8u_compare::mn#3 ← phi( mul8u_compare::@14/(word) mul8u_compare::mn#0 ) + (word) mul8u_compare::ms#5 ← phi( mul8u_compare::@14/(word) mul8u_compare::ms#1 ) + (byte) mul8u_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@3 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@3 mul8u_compare::@7 + (byte*) line_cursor#60 ← phi( mul8u_compare::@3/(byte*) line_cursor#70 mul8u_compare::@7/(byte*) line_cursor#71 ) + (byte*) char_cursor#155 ← phi( mul8u_compare::@3/(byte*) char_cursor#162 mul8u_compare::@7/(byte*) char_cursor#163 ) + (word) mul8u_compare::mf#3 ← phi( mul8u_compare::@3/(word) mul8u_compare::mf#4 mul8u_compare::@7/(word) mul8u_compare::mf#5 ) + (word) mul8u_compare::mn#4 ← phi( mul8u_compare::@3/(word) mul8u_compare::mn#1 mul8u_compare::@7/(word) mul8u_compare::mn#5 ) + (word) mul8u_compare::ms#6 ← phi( mul8u_compare::@3/(word) mul8u_compare::ms#2 mul8u_compare::@7/(word) mul8u_compare::ms#7 ) + (byte) mul8u_compare::a#9 ← phi( mul8u_compare::@3/(byte) mul8u_compare::a#10 mul8u_compare::@7/(byte) mul8u_compare::a#11 ) + (byte*) BGCOL#7 ← phi( mul8u_compare::@3/(byte*) BGCOL#11 mul8u_compare::@7/(byte*) BGCOL#12 ) + (byte) mul8u_compare::b#7 ← phi( mul8u_compare::@3/(byte) mul8u_compare::b#8 mul8u_compare::@7/(byte) mul8u_compare::b#9 ) + (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@3/(byte) mul8u_compare::ok#4 mul8u_compare::@7/(byte) mul8u_compare::ok#2 ) + (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 + if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 + to:mul8u_compare::@8 +mul8u_compare::@7: scope:[mul8u_compare] from mul8u_compare::@3 + (byte*) line_cursor#71 ← phi( mul8u_compare::@3/(byte*) line_cursor#70 ) + (byte*) char_cursor#163 ← phi( mul8u_compare::@3/(byte*) char_cursor#162 ) + (word) mul8u_compare::mf#5 ← phi( mul8u_compare::@3/(word) mul8u_compare::mf#4 ) + (word) mul8u_compare::mn#5 ← phi( mul8u_compare::@3/(word) mul8u_compare::mn#1 ) + (word) mul8u_compare::ms#7 ← phi( mul8u_compare::@3/(word) mul8u_compare::ms#2 ) + (byte) mul8u_compare::a#11 ← phi( mul8u_compare::@3/(byte) mul8u_compare::a#10 ) + (byte*) BGCOL#12 ← phi( mul8u_compare::@3/(byte*) BGCOL#11 ) + (byte) mul8u_compare::b#9 ← phi( mul8u_compare::@3/(byte) mul8u_compare::b#8 ) + (byte) mul8u_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@4 +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 + (byte*) BGCOL#30 ← phi( mul8u_compare::@4/(byte*) BGCOL#7 ) + (byte*) line_cursor#83 ← phi( mul8u_compare::@4/(byte*) line_cursor#60 ) + (byte*) char_cursor#164 ← phi( mul8u_compare::@4/(byte*) char_cursor#155 ) + (byte) mul8u_compare::a#8 ← phi( mul8u_compare::@4/(byte) mul8u_compare::a#9 ) + (byte) mul8u_compare::b#5 ← phi( mul8u_compare::@4/(byte) mul8u_compare::b#7 ) + (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#5 + (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 + to:mul8u_compare::@10 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + (byte*) line_cursor#50 ← phi( mul8u_compare::@4/(byte*) line_cursor#60 ) + (byte*) char_cursor#142 ← phi( mul8u_compare::@4/(byte*) char_cursor#155 ) + (word) mul8u_compare::mf#2 ← phi( mul8u_compare::@4/(word) mul8u_compare::mf#3 ) + (word) mul8u_compare::mn#2 ← phi( mul8u_compare::@4/(word) mul8u_compare::mn#4 ) + (word) mul8u_compare::ms#3 ← phi( mul8u_compare::@4/(word) mul8u_compare::ms#6 ) + (byte) mul8u_compare::b#6 ← phi( mul8u_compare::@4/(byte) mul8u_compare::b#7 ) + (byte) mul8u_compare::a#5 ← phi( mul8u_compare::@4/(byte) mul8u_compare::a#9 ) + (byte*) BGCOL#3 ← phi( mul8u_compare::@4/(byte*) BGCOL#7 ) + *((byte*) BGCOL#3) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#5 + (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#6 + (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#3 + (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#2 + (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#2 + call mul8u_error param-assignment + to:mul8u_compare::@15 +mul8u_compare::@15: scope:[mul8u_compare] from mul8u_compare::@8 + (byte*) line_cursor#34 ← phi( mul8u_compare::@8/(byte*) line_cursor#16 ) + (byte*) char_cursor#97 ← phi( mul8u_compare::@8/(byte*) char_cursor#48 ) + (byte*) char_cursor#33 ← (byte*) char_cursor#97 + (byte*) line_cursor#12 ← (byte*) line_cursor#34 + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@15 mul8u_compare::@17 + (byte*) line_cursor#35 ← phi( mul8u_compare::@15/(byte*) line_cursor#12 mul8u_compare::@17/(byte*) line_cursor#14 ) + (byte*) char_cursor#98 ← phi( mul8u_compare::@15/(byte*) char_cursor#33 mul8u_compare::@17/(byte*) char_cursor#36 ) + (byte*) char_cursor#34 ← (byte*) char_cursor#98 + (byte*) line_cursor#13 ← (byte*) line_cursor#35 + return + to:@return +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + (byte*) BGCOL#34 ← phi( mul8u_compare::@5/(byte*) BGCOL#30 ) + (byte*) line_cursor#72 ← phi( mul8u_compare::@5/(byte*) line_cursor#83 ) + (byte*) char_cursor#156 ← phi( mul8u_compare::@5/(byte*) char_cursor#164 ) + (byte) mul8u_compare::a#6 ← phi( mul8u_compare::@5/(byte) mul8u_compare::a#8 ) + (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#6 + (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + (byte*) line_cursor#61 ← phi( mul8u_compare::@10/(byte*) line_cursor#72 ) + (byte*) char_cursor#143 ← phi( mul8u_compare::@10/(byte*) char_cursor#156 ) + (byte*) print_str::str#4 ← (const string) mul8u_compare::str + call print_str param-assignment + to:mul8u_compare::@16 +mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 + (byte*) line_cursor#51 ← phi( mul8u_compare::@11/(byte*) line_cursor#61 ) + (byte*) char_cursor#99 ← phi( mul8u_compare::@11/(byte*) char_cursor#2 ) + (byte*) char_cursor#35 ← (byte*) char_cursor#99 + call print_ln param-assignment + to:mul8u_compare::@17 +mul8u_compare::@17: scope:[mul8u_compare] from mul8u_compare::@16 + (byte*) char_cursor#100 ← phi( mul8u_compare::@16/(byte*) char_cursor#4 ) + (byte*) line_cursor#36 ← phi( mul8u_compare::@16/(byte*) line_cursor#2 ) + (byte*) line_cursor#14 ← (byte*) line_cursor#36 + (byte*) char_cursor#36 ← (byte*) char_cursor#100 + to:mul8u_compare::@return +mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 + (byte*) line_cursor#113 ← phi( mul8u_compare::@8/(byte*) line_cursor#50 ) + (word) mul8u_error::mf#10 ← phi( mul8u_compare::@8/(word) mul8u_error::mf#0 ) + (word) mul8u_error::mn#8 ← phi( mul8u_compare::@8/(word) mul8u_error::mn#0 ) + (word) mul8u_error::ms#6 ← phi( mul8u_compare::@8/(word) mul8u_error::ms#0 ) + (byte) mul8u_error::b#4 ← phi( mul8u_compare::@8/(byte) mul8u_error::b#0 ) + (byte) mul8u_error::a#2 ← phi( mul8u_compare::@8/(byte) mul8u_error::a#0 ) + (byte*) char_cursor#144 ← phi( mul8u_compare::@8/(byte*) char_cursor#142 ) + (byte*) print_str::str#5 ← (const string) mul8u_error::str + call print_str param-assignment + to:mul8u_error::@1 +mul8u_error::@1: scope:[mul8u_error] from mul8u_error + (byte*) line_cursor#111 ← phi( mul8u_error/(byte*) line_cursor#113 ) + (word) mul8u_error::mf#9 ← phi( mul8u_error/(word) mul8u_error::mf#10 ) + (word) mul8u_error::mn#7 ← phi( mul8u_error/(word) mul8u_error::mn#8 ) + (word) mul8u_error::ms#5 ← phi( mul8u_error/(word) mul8u_error::ms#6 ) + (byte) mul8u_error::b#3 ← phi( mul8u_error/(byte) mul8u_error::b#4 ) + (byte) mul8u_error::a#1 ← phi( mul8u_error/(byte) mul8u_error::a#2 ) + (byte*) char_cursor#101 ← phi( mul8u_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#37 ← (byte*) char_cursor#101 + (byte) print_byte::b#3 ← (byte) mul8u_error::a#1 + call print_byte param-assignment + to:mul8u_error::@2 +mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 + (byte*) line_cursor#108 ← phi( mul8u_error::@1/(byte*) line_cursor#111 ) + (word) mul8u_error::mf#8 ← phi( mul8u_error::@1/(word) mul8u_error::mf#9 ) + (word) mul8u_error::mn#6 ← phi( mul8u_error::@1/(word) mul8u_error::mn#7 ) + (word) mul8u_error::ms#4 ← phi( mul8u_error::@1/(word) mul8u_error::ms#5 ) + (byte) mul8u_error::b#2 ← phi( mul8u_error::@1/(byte) mul8u_error::b#3 ) + (byte*) char_cursor#102 ← phi( mul8u_error::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#38 ← (byte*) char_cursor#102 + (byte*) print_str::str#6 ← (const string) mul8u_error::str1 + call print_str param-assignment + to:mul8u_error::@3 +mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 + (byte*) line_cursor#104 ← phi( mul8u_error::@2/(byte*) line_cursor#108 ) + (word) mul8u_error::mf#7 ← phi( mul8u_error::@2/(word) mul8u_error::mf#8 ) + (word) mul8u_error::mn#5 ← phi( mul8u_error::@2/(word) mul8u_error::mn#6 ) + (word) mul8u_error::ms#3 ← phi( mul8u_error::@2/(word) mul8u_error::ms#4 ) + (byte) mul8u_error::b#1 ← phi( mul8u_error::@2/(byte) mul8u_error::b#2 ) + (byte*) char_cursor#103 ← phi( mul8u_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#39 ← (byte*) char_cursor#103 + (byte) print_byte::b#4 ← (byte) mul8u_error::b#1 + call print_byte param-assignment + to:mul8u_error::@4 +mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 + (byte*) line_cursor#100 ← phi( mul8u_error::@3/(byte*) line_cursor#104 ) + (word) mul8u_error::mf#6 ← phi( mul8u_error::@3/(word) mul8u_error::mf#7 ) + (word) mul8u_error::mn#4 ← phi( mul8u_error::@3/(word) mul8u_error::mn#5 ) + (word) mul8u_error::ms#2 ← phi( mul8u_error::@3/(word) mul8u_error::ms#3 ) + (byte*) char_cursor#104 ← phi( mul8u_error::@3/(byte*) char_cursor#16 ) + (byte*) char_cursor#40 ← (byte*) char_cursor#104 + (byte*) print_str::str#7 ← (const string) mul8u_error::str2 + call print_str param-assignment + to:mul8u_error::@5 +mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 + (byte*) line_cursor#96 ← phi( mul8u_error::@4/(byte*) line_cursor#100 ) + (word) mul8u_error::mf#5 ← phi( mul8u_error::@4/(word) mul8u_error::mf#6 ) + (word) mul8u_error::mn#3 ← phi( mul8u_error::@4/(word) mul8u_error::mn#4 ) + (word) mul8u_error::ms#1 ← phi( mul8u_error::@4/(word) mul8u_error::ms#2 ) + (byte*) char_cursor#105 ← phi( mul8u_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#41 ← (byte*) char_cursor#105 + (word) print_word::w#3 ← (word) mul8u_error::ms#1 + call print_word param-assignment + to:mul8u_error::@6 +mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 + (byte*) line_cursor#92 ← phi( mul8u_error::@5/(byte*) line_cursor#96 ) + (word) mul8u_error::mf#4 ← phi( mul8u_error::@5/(word) mul8u_error::mf#5 ) + (word) mul8u_error::mn#2 ← phi( mul8u_error::@5/(word) mul8u_error::mn#3 ) + (byte*) char_cursor#106 ← phi( mul8u_error::@5/(byte*) char_cursor#13 ) + (byte*) char_cursor#42 ← (byte*) char_cursor#106 + (byte*) print_str::str#8 ← (const string) mul8u_error::str3 + call print_str param-assignment + to:mul8u_error::@7 +mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 + (byte*) line_cursor#84 ← phi( mul8u_error::@6/(byte*) line_cursor#92 ) + (word) mul8u_error::mf#3 ← phi( mul8u_error::@6/(word) mul8u_error::mf#4 ) + (word) mul8u_error::mn#1 ← phi( mul8u_error::@6/(word) mul8u_error::mn#2 ) + (byte*) char_cursor#107 ← phi( mul8u_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#43 ← (byte*) char_cursor#107 + (word) print_word::w#4 ← (word) mul8u_error::mn#1 + call print_word param-assignment + to:mul8u_error::@8 +mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 + (byte*) line_cursor#73 ← phi( mul8u_error::@7/(byte*) line_cursor#84 ) + (word) mul8u_error::mf#2 ← phi( mul8u_error::@7/(word) mul8u_error::mf#3 ) + (byte*) char_cursor#108 ← phi( mul8u_error::@7/(byte*) char_cursor#13 ) + (byte*) char_cursor#44 ← (byte*) char_cursor#108 + (byte*) print_str::str#9 ← (const string) mul8u_error::str4 + call print_str param-assignment + to:mul8u_error::@9 +mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 + (byte*) line_cursor#62 ← phi( mul8u_error::@8/(byte*) line_cursor#73 ) + (word) mul8u_error::mf#1 ← phi( mul8u_error::@8/(word) mul8u_error::mf#2 ) + (byte*) char_cursor#109 ← phi( mul8u_error::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#45 ← (byte*) char_cursor#109 + (word) print_word::w#5 ← (word) mul8u_error::mf#1 + call print_word param-assignment + to:mul8u_error::@10 +mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 + (byte*) line_cursor#52 ← phi( mul8u_error::@9/(byte*) line_cursor#62 ) + (byte*) char_cursor#110 ← phi( mul8u_error::@9/(byte*) char_cursor#13 ) + (byte*) char_cursor#46 ← (byte*) char_cursor#110 + call print_ln param-assignment + to:mul8u_error::@11 +mul8u_error::@11: scope:[mul8u_error] from mul8u_error::@10 + (byte*) char_cursor#111 ← phi( mul8u_error::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#37 ← phi( mul8u_error::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#15 ← (byte*) line_cursor#37 + (byte*) char_cursor#47 ← (byte*) char_cursor#111 + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@11 + (byte*) line_cursor#38 ← phi( mul8u_error::@11/(byte*) line_cursor#15 ) + (byte*) char_cursor#112 ← phi( mul8u_error::@11/(byte*) char_cursor#47 ) + (byte*) char_cursor#48 ← (byte*) char_cursor#112 + (byte*) line_cursor#16 ← (byte*) line_cursor#38 + return + to:@return +mul8s_compare: scope:[mul8s_compare] from main::@5 + (byte*) line_cursor#109 ← phi( main::@5/(byte*) line_cursor#7 ) + (byte*) char_cursor#182 ← phi( main::@5/(byte*) char_cursor#23 ) + (byte*) BGCOL#35 ← phi( main::@5/(byte*) BGCOL#38 ) + (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::a#0 ← (signed byte/signed word/signed dword~) mul8s_compare::$0 + to:mul8s_compare::@1 +mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 + (byte*) line_cursor#105 ← phi( mul8s_compare/(byte*) line_cursor#109 mul8s_compare::@10/(byte*) line_cursor#76 ) + (byte*) char_cursor#180 ← phi( mul8s_compare/(byte*) char_cursor#182 mul8s_compare::@10/(byte*) char_cursor#158 ) + (byte*) BGCOL#31 ← phi( mul8s_compare/(byte*) BGCOL#35 mul8s_compare::@10/(byte*) BGCOL#36 ) + (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/(signed byte) mul8s_compare::a#0 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) + (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::b#0 ← (signed byte/signed word/signed dword~) mul8s_compare::$1 + to:mul8s_compare::@2 +mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 + (byte*) line_cursor#101 ← phi( mul8s_compare::@1/(byte*) line_cursor#105 mul8s_compare::@5/(byte*) line_cursor#87 ) + (byte*) char_cursor#178 ← phi( mul8s_compare::@1/(byte*) char_cursor#180 mul8s_compare::@5/(byte*) char_cursor#167 ) + (byte*) BGCOL#28 ← phi( mul8s_compare::@1/(byte*) BGCOL#31 mul8s_compare::@5/(byte*) BGCOL#32 ) + (signed byte) mul8s_compare::b#2 ← phi( mul8s_compare::@1/(signed byte) mul8s_compare::b#0 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) + (signed byte) mul8s_compare::a#2 ← phi( mul8s_compare::@1/(signed byte) mul8s_compare::a#7 mul8s_compare::@5/(signed byte) mul8s_compare::a#8 ) + (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#2 + (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#2 + call muls8s param-assignment + (signed word) muls8s::return#2 ← (signed word) muls8s::return#1 + to:mul8s_compare::@12 +mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 + (byte*) line_cursor#97 ← phi( mul8s_compare::@2/(byte*) line_cursor#101 ) + (byte*) char_cursor#176 ← phi( mul8s_compare::@2/(byte*) char_cursor#178 ) + (byte*) BGCOL#26 ← phi( mul8s_compare::@2/(byte*) BGCOL#28 ) + (signed byte) mul8s_compare::b#3 ← phi( mul8s_compare::@2/(signed byte) mul8s_compare::b#2 ) + (signed byte) mul8s_compare::a#3 ← phi( mul8s_compare::@2/(signed byte) mul8s_compare::a#2 ) + (signed word) muls8s::return#4 ← phi( mul8s_compare::@2/(signed word) muls8s::return#2 ) + (signed word~) mul8s_compare::$2 ← (signed word) muls8s::return#4 + (signed word) mul8s_compare::ms#0 ← (signed word~) mul8s_compare::$2 + (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#3 + (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#3 + call mulf8s param-assignment + (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#1 + to:mul8s_compare::@13 +mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 + (byte*) line_cursor#93 ← phi( mul8s_compare::@12/(byte*) line_cursor#97 ) + (byte*) char_cursor#174 ← phi( mul8s_compare::@12/(byte*) char_cursor#176 ) + (byte*) BGCOL#23 ← phi( mul8s_compare::@12/(byte*) BGCOL#26 ) + (signed word) mul8s_compare::ms#4 ← phi( mul8s_compare::@12/(signed word) mul8s_compare::ms#0 ) + (signed byte) mul8s_compare::b#4 ← phi( mul8s_compare::@12/(signed byte) mul8s_compare::b#3 ) + (signed byte) mul8s_compare::a#4 ← phi( mul8s_compare::@12/(signed byte) mul8s_compare::a#3 ) + (signed word) mulf8s::return#4 ← phi( mul8s_compare::@12/(signed word) mulf8s::return#2 ) + (signed word~) mul8s_compare::$3 ← (signed word) mulf8s::return#4 + (signed word) mul8s_compare::mf#0 ← (signed word~) mul8s_compare::$3 + (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#4 + (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#4 + call mul8s param-assignment + (signed word) mul8s::return#2 ← (signed word) mul8s::return#1 + to:mul8s_compare::@14 +mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 + (byte*) line_cursor#85 ← phi( mul8s_compare::@13/(byte*) line_cursor#93 ) + (byte*) char_cursor#171 ← phi( mul8s_compare::@13/(byte*) char_cursor#174 ) + (signed byte) mul8s_compare::a#12 ← phi( mul8s_compare::@13/(signed byte) mul8s_compare::a#4 ) + (byte*) BGCOL#19 ← phi( mul8s_compare::@13/(byte*) BGCOL#23 ) + (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@13/(signed byte) mul8s_compare::b#4 ) + (signed word) mul8s_compare::mf#1 ← phi( mul8s_compare::@13/(signed word) mul8s_compare::mf#0 ) + (signed word) mul8s_compare::ms#1 ← phi( mul8s_compare::@13/(signed word) mul8s_compare::ms#4 ) + (signed word) mul8s::return#4 ← phi( mul8s_compare::@13/(signed word) mul8s::return#2 ) + (signed word~) mul8s_compare::$4 ← (signed word) mul8s::return#4 + (signed word) mul8s_compare::mn#0 ← (signed word~) mul8s_compare::$4 + (byte) mul8s_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms#1 != (signed word) mul8s_compare::mf#1 + (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 + if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 + to:mul8s_compare::@6 +mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 + (byte*) line_cursor#74 ← phi( mul8s_compare::@14/(byte*) line_cursor#85 mul8s_compare::@6/(byte*) line_cursor#86 ) + (byte*) char_cursor#165 ← phi( mul8s_compare::@14/(byte*) char_cursor#171 mul8s_compare::@6/(byte*) char_cursor#172 ) + (signed word) mul8s_compare::mf#4 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mf#1 mul8s_compare::@6/(signed word) mul8s_compare::mf#6 ) + (signed byte) mul8s_compare::a#10 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::a#12 mul8s_compare::@6/(signed byte) mul8s_compare::a#13 ) + (byte*) BGCOL#13 ← phi( mul8s_compare::@14/(byte*) BGCOL#19 mul8s_compare::@6/(byte*) BGCOL#20 ) + (signed byte) mul8s_compare::b#8 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::b#10 mul8s_compare::@6/(signed byte) mul8s_compare::b#11 ) + (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte) mul8s_compare::ok#0 mul8s_compare::@6/(byte) mul8s_compare::ok#1 ) + (signed word) mul8s_compare::mn#1 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mn#0 mul8s_compare::@6/(signed word) mul8s_compare::mn#3 ) + (signed word) mul8s_compare::ms#2 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::ms#1 mul8s_compare::@6/(signed word) mul8s_compare::ms#5 ) + (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms#2 != (signed word) mul8s_compare::mn#1 + (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 + if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 + to:mul8s_compare::@7 +mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 + (byte*) line_cursor#86 ← phi( mul8s_compare::@14/(byte*) line_cursor#85 ) + (byte*) char_cursor#172 ← phi( mul8s_compare::@14/(byte*) char_cursor#171 ) + (signed word) mul8s_compare::mf#6 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mf#1 ) + (signed byte) mul8s_compare::a#13 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::a#12 ) + (byte*) BGCOL#20 ← phi( mul8s_compare::@14/(byte*) BGCOL#19 ) + (signed byte) mul8s_compare::b#11 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::b#10 ) + (signed word) mul8s_compare::mn#3 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mn#0 ) + (signed word) mul8s_compare::ms#5 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::ms#1 ) + (byte) mul8s_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@3 +mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@3 mul8s_compare::@7 + (byte*) line_cursor#63 ← phi( mul8s_compare::@3/(byte*) line_cursor#74 mul8s_compare::@7/(byte*) line_cursor#75 ) + (byte*) char_cursor#157 ← phi( mul8s_compare::@3/(byte*) char_cursor#165 mul8s_compare::@7/(byte*) char_cursor#166 ) + (signed word) mul8s_compare::mf#3 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mf#4 mul8s_compare::@7/(signed word) mul8s_compare::mf#5 ) + (signed word) mul8s_compare::mn#4 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mn#1 mul8s_compare::@7/(signed word) mul8s_compare::mn#5 ) + (signed word) mul8s_compare::ms#6 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::ms#2 mul8s_compare::@7/(signed word) mul8s_compare::ms#7 ) + (signed byte) mul8s_compare::a#9 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::a#10 mul8s_compare::@7/(signed byte) mul8s_compare::a#11 ) + (byte*) BGCOL#8 ← phi( mul8s_compare::@3/(byte*) BGCOL#13 mul8s_compare::@7/(byte*) BGCOL#14 ) + (signed byte) mul8s_compare::b#7 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::b#8 mul8s_compare::@7/(signed byte) mul8s_compare::b#9 ) + (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@3/(byte) mul8s_compare::ok#4 mul8s_compare::@7/(byte) mul8s_compare::ok#2 ) + (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 + if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 + to:mul8s_compare::@8 +mul8s_compare::@7: scope:[mul8s_compare] from mul8s_compare::@3 + (byte*) line_cursor#75 ← phi( mul8s_compare::@3/(byte*) line_cursor#74 ) + (byte*) char_cursor#166 ← phi( mul8s_compare::@3/(byte*) char_cursor#165 ) + (signed word) mul8s_compare::mf#5 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mf#4 ) + (signed word) mul8s_compare::mn#5 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mn#1 ) + (signed word) mul8s_compare::ms#7 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::ms#2 ) + (signed byte) mul8s_compare::a#11 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::a#10 ) + (byte*) BGCOL#14 ← phi( mul8s_compare::@3/(byte*) BGCOL#13 ) + (signed byte) mul8s_compare::b#9 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::b#8 ) + (byte) mul8s_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@4 +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 + (byte*) BGCOL#32 ← phi( mul8s_compare::@4/(byte*) BGCOL#8 ) + (byte*) line_cursor#87 ← phi( mul8s_compare::@4/(byte*) line_cursor#63 ) + (byte*) char_cursor#167 ← phi( mul8s_compare::@4/(byte*) char_cursor#157 ) + (signed byte) mul8s_compare::a#8 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::a#9 ) + (signed byte) mul8s_compare::b#5 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::b#7 ) + (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#5 + (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b#1 != (signed byte/signed word/signed dword~) mul8s_compare::$12 + if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 + to:mul8s_compare::@10 +mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 + (byte*) line_cursor#53 ← phi( mul8s_compare::@4/(byte*) line_cursor#63 ) + (byte*) char_cursor#145 ← phi( mul8s_compare::@4/(byte*) char_cursor#157 ) + (signed word) mul8s_compare::mf#2 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::mf#3 ) + (signed word) mul8s_compare::mn#2 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::mn#4 ) + (signed word) mul8s_compare::ms#3 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::ms#6 ) + (signed byte) mul8s_compare::b#6 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::b#7 ) + (signed byte) mul8s_compare::a#5 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::a#9 ) + (byte*) BGCOL#4 ← phi( mul8s_compare::@4/(byte*) BGCOL#8 ) + *((byte*) BGCOL#4) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#5 + (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#6 + (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#3 + (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#2 + (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#2 + call mul8s_error param-assignment + to:mul8s_compare::@15 +mul8s_compare::@15: scope:[mul8s_compare] from mul8s_compare::@8 + (byte*) line_cursor#39 ← phi( mul8s_compare::@8/(byte*) line_cursor#21 ) + (byte*) char_cursor#113 ← phi( mul8s_compare::@8/(byte*) char_cursor#64 ) + (byte*) char_cursor#49 ← (byte*) char_cursor#113 + (byte*) line_cursor#17 ← (byte*) line_cursor#39 + to:mul8s_compare::@return +mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@15 mul8s_compare::@17 + (byte*) line_cursor#40 ← phi( mul8s_compare::@15/(byte*) line_cursor#17 mul8s_compare::@17/(byte*) line_cursor#19 ) + (byte*) char_cursor#114 ← phi( mul8s_compare::@15/(byte*) char_cursor#49 mul8s_compare::@17/(byte*) char_cursor#52 ) + (byte*) char_cursor#50 ← (byte*) char_cursor#114 + (byte*) line_cursor#18 ← (byte*) line_cursor#40 + return + to:@return +mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 + (byte*) BGCOL#36 ← phi( mul8s_compare::@5/(byte*) BGCOL#32 ) + (byte*) line_cursor#76 ← phi( mul8s_compare::@5/(byte*) line_cursor#87 ) + (byte*) char_cursor#158 ← phi( mul8s_compare::@5/(byte*) char_cursor#167 ) + (signed byte) mul8s_compare::a#6 ← phi( mul8s_compare::@5/(signed byte) mul8s_compare::a#8 ) + (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#6 + (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a#1 != (signed byte/signed word/signed dword~) mul8s_compare::$14 + if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 + to:mul8s_compare::@11 +mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 + (byte*) line_cursor#64 ← phi( mul8s_compare::@10/(byte*) line_cursor#76 ) + (byte*) char_cursor#146 ← phi( mul8s_compare::@10/(byte*) char_cursor#158 ) + (byte*) print_str::str#10 ← (const string) mul8s_compare::str + call print_str param-assignment + to:mul8s_compare::@16 +mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 + (byte*) line_cursor#54 ← phi( mul8s_compare::@11/(byte*) line_cursor#64 ) + (byte*) char_cursor#115 ← phi( mul8s_compare::@11/(byte*) char_cursor#2 ) + (byte*) char_cursor#51 ← (byte*) char_cursor#115 + call print_ln param-assignment + to:mul8s_compare::@17 +mul8s_compare::@17: scope:[mul8s_compare] from mul8s_compare::@16 + (byte*) char_cursor#116 ← phi( mul8s_compare::@16/(byte*) char_cursor#4 ) + (byte*) line_cursor#41 ← phi( mul8s_compare::@16/(byte*) line_cursor#2 ) + (byte*) line_cursor#19 ← (byte*) line_cursor#41 + (byte*) char_cursor#52 ← (byte*) char_cursor#116 + to:mul8s_compare::@return +mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 + (byte*) line_cursor#114 ← phi( mul8s_compare::@8/(byte*) line_cursor#53 ) + (signed word) mul8s_error::mf#10 ← phi( mul8s_compare::@8/(signed word) mul8s_error::mf#0 ) + (signed word) mul8s_error::mn#8 ← phi( mul8s_compare::@8/(signed word) mul8s_error::mn#0 ) + (signed word) mul8s_error::ms#6 ← phi( mul8s_compare::@8/(signed word) mul8s_error::ms#0 ) + (signed byte) mul8s_error::b#4 ← phi( mul8s_compare::@8/(signed byte) mul8s_error::b#0 ) + (signed byte) mul8s_error::a#2 ← phi( mul8s_compare::@8/(signed byte) mul8s_error::a#0 ) + (byte*) char_cursor#147 ← phi( mul8s_compare::@8/(byte*) char_cursor#145 ) + (byte*) print_str::str#11 ← (const string) mul8s_error::str + call print_str param-assignment + to:mul8s_error::@1 +mul8s_error::@1: scope:[mul8s_error] from mul8s_error + (byte*) line_cursor#112 ← phi( mul8s_error/(byte*) line_cursor#114 ) + (signed word) mul8s_error::mf#9 ← phi( mul8s_error/(signed word) mul8s_error::mf#10 ) + (signed word) mul8s_error::mn#7 ← phi( mul8s_error/(signed word) mul8s_error::mn#8 ) + (signed word) mul8s_error::ms#5 ← phi( mul8s_error/(signed word) mul8s_error::ms#6 ) + (signed byte) mul8s_error::b#3 ← phi( mul8s_error/(signed byte) mul8s_error::b#4 ) + (signed byte) mul8s_error::a#1 ← phi( mul8s_error/(signed byte) mul8s_error::a#2 ) + (byte*) char_cursor#117 ← phi( mul8s_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#53 ← (byte*) char_cursor#117 + (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#1 + call print_sbyte param-assignment + to:mul8s_error::@2 +mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 + (byte*) line_cursor#110 ← phi( mul8s_error::@1/(byte*) line_cursor#112 ) + (signed word) mul8s_error::mf#8 ← phi( mul8s_error::@1/(signed word) mul8s_error::mf#9 ) + (signed word) mul8s_error::mn#6 ← phi( mul8s_error::@1/(signed word) mul8s_error::mn#7 ) + (signed word) mul8s_error::ms#4 ← phi( mul8s_error::@1/(signed word) mul8s_error::ms#5 ) + (signed byte) mul8s_error::b#2 ← phi( mul8s_error::@1/(signed byte) mul8s_error::b#3 ) + (byte*) char_cursor#118 ← phi( mul8s_error::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#54 ← (byte*) char_cursor#118 + (byte*) print_str::str#12 ← (const string) mul8s_error::str1 + call print_str param-assignment + to:mul8s_error::@3 +mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 + (byte*) line_cursor#106 ← phi( mul8s_error::@2/(byte*) line_cursor#110 ) + (signed word) mul8s_error::mf#7 ← phi( mul8s_error::@2/(signed word) mul8s_error::mf#8 ) + (signed word) mul8s_error::mn#5 ← phi( mul8s_error::@2/(signed word) mul8s_error::mn#6 ) + (signed word) mul8s_error::ms#3 ← phi( mul8s_error::@2/(signed word) mul8s_error::ms#4 ) + (signed byte) mul8s_error::b#1 ← phi( mul8s_error::@2/(signed byte) mul8s_error::b#2 ) + (byte*) char_cursor#119 ← phi( mul8s_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#55 ← (byte*) char_cursor#119 + (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#1 + call print_sbyte param-assignment + to:mul8s_error::@4 +mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 + (byte*) line_cursor#102 ← phi( mul8s_error::@3/(byte*) line_cursor#106 ) + (signed word) mul8s_error::mf#6 ← phi( mul8s_error::@3/(signed word) mul8s_error::mf#7 ) + (signed word) mul8s_error::mn#4 ← phi( mul8s_error::@3/(signed word) mul8s_error::mn#5 ) + (signed word) mul8s_error::ms#2 ← phi( mul8s_error::@3/(signed word) mul8s_error::ms#3 ) + (byte*) char_cursor#120 ← phi( mul8s_error::@3/(byte*) char_cursor#10 ) + (byte*) char_cursor#56 ← (byte*) char_cursor#120 + (byte*) print_str::str#13 ← (const string) mul8s_error::str2 + call print_str param-assignment + to:mul8s_error::@5 +mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 + (byte*) line_cursor#98 ← phi( mul8s_error::@4/(byte*) line_cursor#102 ) + (signed word) mul8s_error::mf#5 ← phi( mul8s_error::@4/(signed word) mul8s_error::mf#6 ) + (signed word) mul8s_error::mn#3 ← phi( mul8s_error::@4/(signed word) mul8s_error::mn#4 ) + (signed word) mul8s_error::ms#1 ← phi( mul8s_error::@4/(signed word) mul8s_error::ms#2 ) + (byte*) char_cursor#121 ← phi( mul8s_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#57 ← (byte*) char_cursor#121 + (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#1 + call print_sword param-assignment + to:mul8s_error::@6 +mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 + (byte*) line_cursor#94 ← phi( mul8s_error::@5/(byte*) line_cursor#98 ) + (signed word) mul8s_error::mf#4 ← phi( mul8s_error::@5/(signed word) mul8s_error::mf#5 ) + (signed word) mul8s_error::mn#2 ← phi( mul8s_error::@5/(signed word) mul8s_error::mn#3 ) + (byte*) char_cursor#122 ← phi( mul8s_error::@5/(byte*) char_cursor#7 ) + (byte*) char_cursor#58 ← (byte*) char_cursor#122 + (byte*) print_str::str#14 ← (const string) mul8s_error::str3 + call print_str param-assignment + to:mul8s_error::@7 +mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 + (byte*) line_cursor#88 ← phi( mul8s_error::@6/(byte*) line_cursor#94 ) + (signed word) mul8s_error::mf#3 ← phi( mul8s_error::@6/(signed word) mul8s_error::mf#4 ) + (signed word) mul8s_error::mn#1 ← phi( mul8s_error::@6/(signed word) mul8s_error::mn#2 ) + (byte*) char_cursor#123 ← phi( mul8s_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#59 ← (byte*) char_cursor#123 + (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#1 + call print_sword param-assignment + to:mul8s_error::@8 +mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 + (byte*) line_cursor#77 ← phi( mul8s_error::@7/(byte*) line_cursor#88 ) + (signed word) mul8s_error::mf#2 ← phi( mul8s_error::@7/(signed word) mul8s_error::mf#3 ) + (byte*) char_cursor#124 ← phi( mul8s_error::@7/(byte*) char_cursor#7 ) + (byte*) char_cursor#60 ← (byte*) char_cursor#124 + (byte*) print_str::str#15 ← (const string) mul8s_error::str4 + call print_str param-assignment + to:mul8s_error::@9 +mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 + (byte*) line_cursor#65 ← phi( mul8s_error::@8/(byte*) line_cursor#77 ) + (signed word) mul8s_error::mf#1 ← phi( mul8s_error::@8/(signed word) mul8s_error::mf#2 ) + (byte*) char_cursor#125 ← phi( mul8s_error::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#61 ← (byte*) char_cursor#125 + (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#1 + call print_sword param-assignment + to:mul8s_error::@10 +mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 + (byte*) line_cursor#55 ← phi( mul8s_error::@9/(byte*) line_cursor#65 ) + (byte*) char_cursor#126 ← phi( mul8s_error::@9/(byte*) char_cursor#7 ) + (byte*) char_cursor#62 ← (byte*) char_cursor#126 + call print_ln param-assignment + to:mul8s_error::@11 +mul8s_error::@11: scope:[mul8s_error] from mul8s_error::@10 + (byte*) char_cursor#127 ← phi( mul8s_error::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#42 ← phi( mul8s_error::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#20 ← (byte*) line_cursor#42 + (byte*) char_cursor#63 ← (byte*) char_cursor#127 + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@11 + (byte*) line_cursor#43 ← phi( mul8s_error::@11/(byte*) line_cursor#20 ) + (byte*) char_cursor#128 ← phi( mul8s_error::@11/(byte*) char_cursor#63 ) + (byte*) char_cursor#64 ← (byte*) char_cursor#128 + (byte*) line_cursor#21 ← (byte*) line_cursor#43 + return + to:@return +@26: scope:[] from @20 + (byte*) char_cursor#148 ← phi( @20/(byte*) char_cursor#159 ) + (byte*) line_cursor#56 ← phi( @20/(byte*) line_cursor#66 ) + (byte*) BGCOL#5 ← phi( @20/(byte*) BGCOL#15 ) + call main param-assignment + to:@27 +@27: scope:[] from @26 + (byte*) char_cursor#129 ← phi( @26/(byte*) char_cursor#25 ) + (byte*) line_cursor#44 ← phi( @26/(byte*) line_cursor#9 ) + (byte*) line_cursor#22 ← (byte*) line_cursor#44 + (byte*) char_cursor#65 ← (byte*) char_cursor#129 + to:@end +@end: scope:[] from @27 + +SYMBOL TABLE SSA +(label) @14 +(label) @17 +(label) @20 +(label) @26 +(label) @27 +(label) @begin +(label) @end +(byte*) BGCOL +(byte*) BGCOL#0 +(byte*) BGCOL#1 +(byte*) BGCOL#10 +(byte*) BGCOL#11 +(byte*) BGCOL#12 +(byte*) BGCOL#13 +(byte*) BGCOL#14 +(byte*) BGCOL#15 +(byte*) BGCOL#16 +(byte*) BGCOL#17 +(byte*) BGCOL#18 +(byte*) BGCOL#19 +(byte*) BGCOL#2 +(byte*) BGCOL#20 +(byte*) BGCOL#21 +(byte*) BGCOL#22 +(byte*) BGCOL#23 +(byte*) BGCOL#24 +(byte*) BGCOL#25 +(byte*) BGCOL#26 +(byte*) BGCOL#27 +(byte*) BGCOL#28 +(byte*) BGCOL#29 +(byte*) BGCOL#3 +(byte*) BGCOL#30 +(byte*) BGCOL#31 +(byte*) BGCOL#32 +(byte*) BGCOL#33 +(byte*) BGCOL#34 +(byte*) BGCOL#35 +(byte*) BGCOL#36 +(byte*) BGCOL#37 +(byte*) BGCOL#38 +(byte*) BGCOL#4 +(byte*) BGCOL#5 +(byte*) BGCOL#6 +(byte*) BGCOL#7 +(byte*) BGCOL#8 +(byte*) BGCOL#9 +(byte*) SCREEN +(byte*) SCREEN#0 +(byte*) char_cursor +(byte*) char_cursor#0 +(byte*) char_cursor#1 +(byte*) char_cursor#10 +(byte*) char_cursor#100 +(byte*) char_cursor#101 +(byte*) char_cursor#102 +(byte*) char_cursor#103 +(byte*) char_cursor#104 +(byte*) char_cursor#105 +(byte*) char_cursor#106 +(byte*) char_cursor#107 +(byte*) char_cursor#108 +(byte*) char_cursor#109 +(byte*) char_cursor#11 +(byte*) char_cursor#110 +(byte*) char_cursor#111 +(byte*) char_cursor#112 +(byte*) char_cursor#113 +(byte*) char_cursor#114 +(byte*) char_cursor#115 +(byte*) char_cursor#116 +(byte*) char_cursor#117 +(byte*) char_cursor#118 +(byte*) char_cursor#119 +(byte*) char_cursor#12 +(byte*) char_cursor#120 +(byte*) char_cursor#121 +(byte*) char_cursor#122 +(byte*) char_cursor#123 +(byte*) char_cursor#124 +(byte*) char_cursor#125 +(byte*) char_cursor#126 +(byte*) char_cursor#127 +(byte*) char_cursor#128 +(byte*) char_cursor#129 +(byte*) char_cursor#13 +(byte*) char_cursor#130 +(byte*) char_cursor#131 +(byte*) char_cursor#132 +(byte*) char_cursor#133 +(byte*) char_cursor#134 +(byte*) char_cursor#135 +(byte*) char_cursor#136 +(byte*) char_cursor#137 +(byte*) char_cursor#138 +(byte*) char_cursor#139 +(byte*) char_cursor#14 +(byte*) char_cursor#140 +(byte*) char_cursor#141 +(byte*) char_cursor#142 +(byte*) char_cursor#143 +(byte*) char_cursor#144 +(byte*) char_cursor#145 +(byte*) char_cursor#146 +(byte*) char_cursor#147 +(byte*) char_cursor#148 +(byte*) char_cursor#149 +(byte*) char_cursor#15 +(byte*) char_cursor#150 +(byte*) char_cursor#151 +(byte*) char_cursor#152 +(byte*) char_cursor#153 +(byte*) char_cursor#154 +(byte*) char_cursor#155 +(byte*) char_cursor#156 +(byte*) char_cursor#157 +(byte*) char_cursor#158 +(byte*) char_cursor#159 +(byte*) char_cursor#16 +(byte*) char_cursor#160 +(byte*) char_cursor#161 +(byte*) char_cursor#162 +(byte*) char_cursor#163 +(byte*) char_cursor#164 +(byte*) char_cursor#165 +(byte*) char_cursor#166 +(byte*) char_cursor#167 +(byte*) char_cursor#168 +(byte*) char_cursor#169 +(byte*) char_cursor#17 +(byte*) char_cursor#170 +(byte*) char_cursor#171 +(byte*) char_cursor#172 +(byte*) char_cursor#173 +(byte*) char_cursor#174 +(byte*) char_cursor#175 +(byte*) char_cursor#176 +(byte*) char_cursor#177 +(byte*) char_cursor#178 +(byte*) char_cursor#179 +(byte*) char_cursor#18 +(byte*) char_cursor#180 +(byte*) char_cursor#181 +(byte*) char_cursor#182 +(byte*) char_cursor#19 +(byte*) char_cursor#2 +(byte*) char_cursor#20 +(byte*) char_cursor#21 +(byte*) char_cursor#22 +(byte*) char_cursor#23 +(byte*) char_cursor#24 +(byte*) char_cursor#25 +(byte*) char_cursor#26 +(byte*) char_cursor#27 +(byte*) char_cursor#28 +(byte*) char_cursor#29 +(byte*) char_cursor#3 +(byte*) char_cursor#30 +(byte*) char_cursor#31 +(byte*) char_cursor#32 +(byte*) char_cursor#33 +(byte*) char_cursor#34 +(byte*) char_cursor#35 +(byte*) char_cursor#36 +(byte*) char_cursor#37 +(byte*) char_cursor#38 +(byte*) char_cursor#39 +(byte*) char_cursor#4 +(byte*) char_cursor#40 +(byte*) char_cursor#41 +(byte*) char_cursor#42 +(byte*) char_cursor#43 +(byte*) char_cursor#44 +(byte*) char_cursor#45 +(byte*) char_cursor#46 +(byte*) char_cursor#47 +(byte*) char_cursor#48 +(byte*) char_cursor#49 +(byte*) char_cursor#5 +(byte*) char_cursor#50 +(byte*) char_cursor#51 +(byte*) char_cursor#52 +(byte*) char_cursor#53 +(byte*) char_cursor#54 +(byte*) char_cursor#55 +(byte*) char_cursor#56 +(byte*) char_cursor#57 +(byte*) char_cursor#58 +(byte*) char_cursor#59 +(byte*) char_cursor#6 +(byte*) char_cursor#60 +(byte*) char_cursor#61 +(byte*) char_cursor#62 +(byte*) char_cursor#63 +(byte*) char_cursor#64 +(byte*) char_cursor#65 +(byte*) char_cursor#66 +(byte*) char_cursor#67 +(byte*) char_cursor#68 +(byte*) char_cursor#69 +(byte*) char_cursor#7 +(byte*) char_cursor#70 +(byte*) char_cursor#71 +(byte*) char_cursor#72 +(byte*) char_cursor#73 +(byte*) char_cursor#74 +(byte*) char_cursor#75 +(byte*) char_cursor#76 +(byte*) char_cursor#77 +(byte*) char_cursor#78 +(byte*) char_cursor#79 +(byte*) char_cursor#8 +(byte*) char_cursor#80 +(byte*) char_cursor#81 +(byte*) char_cursor#82 +(byte*) char_cursor#83 +(byte*) char_cursor#84 +(byte*) char_cursor#85 +(byte*) char_cursor#86 +(byte*) char_cursor#87 +(byte*) char_cursor#88 +(byte*) char_cursor#89 +(byte*) char_cursor#9 +(byte*) char_cursor#90 +(byte*) char_cursor#91 +(byte*) char_cursor#92 +(byte*) char_cursor#93 +(byte*) char_cursor#94 +(byte*) char_cursor#95 +(byte*) char_cursor#96 +(byte*) char_cursor#97 +(byte*) char_cursor#98 +(byte*) char_cursor#99 +(byte*) line_cursor +(byte*) line_cursor#0 +(byte*) line_cursor#1 +(byte*) line_cursor#10 +(byte*) line_cursor#100 +(byte*) line_cursor#101 +(byte*) line_cursor#102 +(byte*) line_cursor#103 +(byte*) line_cursor#104 +(byte*) line_cursor#105 +(byte*) line_cursor#106 +(byte*) line_cursor#107 +(byte*) line_cursor#108 +(byte*) line_cursor#109 +(byte*) line_cursor#11 +(byte*) line_cursor#110 +(byte*) line_cursor#111 +(byte*) line_cursor#112 +(byte*) line_cursor#113 +(byte*) line_cursor#114 +(byte*) line_cursor#12 +(byte*) line_cursor#13 +(byte*) line_cursor#14 +(byte*) line_cursor#15 +(byte*) line_cursor#16 +(byte*) line_cursor#17 +(byte*) line_cursor#18 +(byte*) line_cursor#19 +(byte*) line_cursor#2 +(byte*) line_cursor#20 +(byte*) line_cursor#21 +(byte*) line_cursor#22 +(byte*) line_cursor#23 +(byte*) line_cursor#24 +(byte*) line_cursor#25 +(byte*) line_cursor#26 +(byte*) line_cursor#27 +(byte*) line_cursor#28 +(byte*) line_cursor#29 +(byte*) line_cursor#3 +(byte*) line_cursor#30 +(byte*) line_cursor#31 +(byte*) line_cursor#32 +(byte*) line_cursor#33 +(byte*) line_cursor#34 +(byte*) line_cursor#35 +(byte*) line_cursor#36 +(byte*) line_cursor#37 +(byte*) line_cursor#38 +(byte*) line_cursor#39 +(byte*) line_cursor#4 +(byte*) line_cursor#40 +(byte*) line_cursor#41 +(byte*) line_cursor#42 +(byte*) line_cursor#43 +(byte*) line_cursor#44 +(byte*) line_cursor#45 +(byte*) line_cursor#46 +(byte*) line_cursor#47 +(byte*) line_cursor#48 +(byte*) line_cursor#49 +(byte*) line_cursor#5 +(byte*) line_cursor#50 +(byte*) line_cursor#51 +(byte*) line_cursor#52 +(byte*) line_cursor#53 +(byte*) line_cursor#54 +(byte*) line_cursor#55 +(byte*) line_cursor#56 +(byte*) line_cursor#57 +(byte*) line_cursor#58 +(byte*) line_cursor#59 +(byte*) line_cursor#6 +(byte*) line_cursor#60 +(byte*) line_cursor#61 +(byte*) line_cursor#62 +(byte*) line_cursor#63 +(byte*) line_cursor#64 +(byte*) line_cursor#65 +(byte*) line_cursor#66 +(byte*) line_cursor#67 +(byte*) line_cursor#68 +(byte*) line_cursor#69 +(byte*) line_cursor#7 +(byte*) line_cursor#70 +(byte*) line_cursor#71 +(byte*) line_cursor#72 +(byte*) line_cursor#73 +(byte*) line_cursor#74 +(byte*) line_cursor#75 +(byte*) line_cursor#76 +(byte*) line_cursor#77 +(byte*) line_cursor#78 +(byte*) line_cursor#79 +(byte*) line_cursor#8 +(byte*) line_cursor#80 +(byte*) line_cursor#81 +(byte*) line_cursor#82 +(byte*) line_cursor#83 +(byte*) line_cursor#84 +(byte*) line_cursor#85 +(byte*) line_cursor#86 +(byte*) line_cursor#87 +(byte*) line_cursor#88 +(byte*) line_cursor#89 +(byte*) line_cursor#9 +(byte*) line_cursor#90 +(byte*) line_cursor#91 +(byte*) line_cursor#92 +(byte*) line_cursor#93 +(byte*) line_cursor#94 +(byte*) line_cursor#95 +(byte*) line_cursor#96 +(byte*) line_cursor#97 +(byte*) line_cursor#98 +(byte*) line_cursor#99 +(void()) main() +(label) main::@1 +(label) main::@2 +(label) main::@3 +(label) main::@4 +(label) main::@5 +(label) main::@6 +(label) main::@return +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$0 +(byte~) mul8s::$1 +(boolean~) mul8s::$10 +(byte~) mul8s::$12 +(byte~) mul8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +(signed word~) mul8s::$15 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 +(word~) mul8s::$2 +(boolean~) mul8s::$3 +(boolean~) mul8s::$4 +(byte~) mul8s::$6 +(byte~) mul8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +(boolean~) mul8s::$9 +(label) mul8s::@1 +(label) mul8s::@2 +(label) mul8s::@3 +(label) mul8s::@4 +(label) mul8s::@6 +(label) mul8s::@return +(signed byte) mul8s::a +(signed byte) mul8s::a#0 +(signed byte) mul8s::a#1 +(signed byte) mul8s::a#2 +(signed byte) mul8s::a#3 +(signed byte) mul8s::a#4 +(signed byte) mul8s::a#5 +(signed byte) mul8s::b +(signed byte) mul8s::b#0 +(signed byte) mul8s::b#1 +(signed byte) mul8s::b#2 +(signed byte) mul8s::b#3 +(signed byte) mul8s::b#4 +(word) mul8s::m +(word) mul8s::m#0 +(word) mul8s::m#1 +(word) mul8s::m#2 +(word) mul8s::m#3 +(word) mul8s::m#4 +(word) mul8s::m#5 +(word) mul8s::m#6 +(signed word) mul8s::return +(signed word) mul8s::return#0 +(signed word) mul8s::return#1 +(signed word) mul8s::return#2 +(signed word) mul8s::return#3 +(signed word) mul8s::return#4 +(void()) mul8s_compare() +(signed byte/signed word/signed dword~) mul8s_compare::$0 +(signed byte/signed word/signed dword~) mul8s_compare::$1 +(boolean~) mul8s_compare::$10 +(signed byte/signed word/signed dword~) mul8s_compare::$12 +(boolean~) mul8s_compare::$13 +(signed byte/signed word/signed dword~) mul8s_compare::$14 +(boolean~) mul8s_compare::$15 +(signed word~) mul8s_compare::$2 +(signed word~) mul8s_compare::$3 +(signed word~) mul8s_compare::$4 +(boolean~) mul8s_compare::$5 +(boolean~) mul8s_compare::$6 +(boolean~) mul8s_compare::$7 +(boolean~) mul8s_compare::$8 +(boolean~) mul8s_compare::$9 +(label) mul8s_compare::@1 +(label) mul8s_compare::@10 +(label) mul8s_compare::@11 +(label) mul8s_compare::@12 +(label) mul8s_compare::@13 +(label) mul8s_compare::@14 +(label) mul8s_compare::@15 +(label) mul8s_compare::@16 +(label) mul8s_compare::@17 +(label) mul8s_compare::@2 +(label) mul8s_compare::@3 +(label) mul8s_compare::@4 +(label) mul8s_compare::@5 +(label) mul8s_compare::@6 +(label) mul8s_compare::@7 +(label) mul8s_compare::@8 +(label) mul8s_compare::@return +(signed byte) mul8s_compare::a +(signed byte) mul8s_compare::a#0 +(signed byte) mul8s_compare::a#1 +(signed byte) mul8s_compare::a#10 +(signed byte) mul8s_compare::a#11 +(signed byte) mul8s_compare::a#12 +(signed byte) mul8s_compare::a#13 +(signed byte) mul8s_compare::a#2 +(signed byte) mul8s_compare::a#3 +(signed byte) mul8s_compare::a#4 +(signed byte) mul8s_compare::a#5 +(signed byte) mul8s_compare::a#6 +(signed byte) mul8s_compare::a#7 +(signed byte) mul8s_compare::a#8 +(signed byte) mul8s_compare::a#9 +(signed byte) mul8s_compare::b +(signed byte) mul8s_compare::b#0 +(signed byte) mul8s_compare::b#1 +(signed byte) mul8s_compare::b#10 +(signed byte) mul8s_compare::b#11 +(signed byte) mul8s_compare::b#2 +(signed byte) mul8s_compare::b#3 +(signed byte) mul8s_compare::b#4 +(signed byte) mul8s_compare::b#5 +(signed byte) mul8s_compare::b#6 +(signed byte) mul8s_compare::b#7 +(signed byte) mul8s_compare::b#8 +(signed byte) mul8s_compare::b#9 +(signed word) mul8s_compare::mf +(signed word) mul8s_compare::mf#0 +(signed word) mul8s_compare::mf#1 +(signed word) mul8s_compare::mf#2 +(signed word) mul8s_compare::mf#3 +(signed word) mul8s_compare::mf#4 +(signed word) mul8s_compare::mf#5 +(signed word) mul8s_compare::mf#6 +(signed word) mul8s_compare::mn +(signed word) mul8s_compare::mn#0 +(signed word) mul8s_compare::mn#1 +(signed word) mul8s_compare::mn#2 +(signed word) mul8s_compare::mn#3 +(signed word) mul8s_compare::mn#4 +(signed word) mul8s_compare::mn#5 +(signed word) mul8s_compare::ms +(signed word) mul8s_compare::ms#0 +(signed word) mul8s_compare::ms#1 +(signed word) mul8s_compare::ms#2 +(signed word) mul8s_compare::ms#3 +(signed word) mul8s_compare::ms#4 +(signed word) mul8s_compare::ms#5 +(signed word) mul8s_compare::ms#6 +(signed word) mul8s_compare::ms#7 +(byte) mul8s_compare::ok +(byte) mul8s_compare::ok#0 +(byte) mul8s_compare::ok#1 +(byte) mul8s_compare::ok#2 +(byte) mul8s_compare::ok#3 +(byte) mul8s_compare::ok#4 +(const string) mul8s_compare::str = (string) "signed multiply results match!@" +(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) +(label) mul8s_error::@1 +(label) mul8s_error::@10 +(label) mul8s_error::@11 +(label) mul8s_error::@2 +(label) mul8s_error::@3 +(label) mul8s_error::@4 +(label) mul8s_error::@5 +(label) mul8s_error::@6 +(label) mul8s_error::@7 +(label) mul8s_error::@8 +(label) mul8s_error::@9 +(label) mul8s_error::@return +(signed byte) mul8s_error::a +(signed byte) mul8s_error::a#0 +(signed byte) mul8s_error::a#1 +(signed byte) mul8s_error::a#2 +(signed byte) mul8s_error::b +(signed byte) mul8s_error::b#0 +(signed byte) mul8s_error::b#1 +(signed byte) mul8s_error::b#2 +(signed byte) mul8s_error::b#3 +(signed byte) mul8s_error::b#4 +(signed word) mul8s_error::mf +(signed word) mul8s_error::mf#0 +(signed word) mul8s_error::mf#1 +(signed word) mul8s_error::mf#10 +(signed word) mul8s_error::mf#2 +(signed word) mul8s_error::mf#3 +(signed word) mul8s_error::mf#4 +(signed word) mul8s_error::mf#5 +(signed word) mul8s_error::mf#6 +(signed word) mul8s_error::mf#7 +(signed word) mul8s_error::mf#8 +(signed word) mul8s_error::mf#9 +(signed word) mul8s_error::mn +(signed word) mul8s_error::mn#0 +(signed word) mul8s_error::mn#1 +(signed word) mul8s_error::mn#2 +(signed word) mul8s_error::mn#3 +(signed word) mul8s_error::mn#4 +(signed word) mul8s_error::mn#5 +(signed word) mul8s_error::mn#6 +(signed word) mul8s_error::mn#7 +(signed word) mul8s_error::mn#8 +(signed word) mul8s_error::ms +(signed word) mul8s_error::ms#0 +(signed word) mul8s_error::ms#1 +(signed word) mul8s_error::ms#2 +(signed word) mul8s_error::ms#3 +(signed word) mul8s_error::ms#4 +(signed word) mul8s_error::ms#5 +(signed word) mul8s_error::ms#6 +(const string) mul8s_error::str = (string) "signed multiply mismatch @" +(const string) mul8s_error::str1 = (string) "*@" +(const string) mul8s_error::str2 = (string) " slow:@" +(const string) mul8s_error::str3 = (string) " / normal:@" +(const string) mul8s_error::str4 = (string) " / fast:@" +(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) +(boolean~) mul8u::$0 +(byte~) mul8u::$1 +(boolean~) mul8u::$2 +(boolean~) mul8u::$3 +(word~) mul8u::$4 +(byte~) mul8u::$5 +(word~) mul8u::$6 +(label) mul8u::@1 +(label) mul8u::@2 +(label) mul8u::@3 +(label) mul8u::@4 +(label) mul8u::@7 +(label) mul8u::@return +(byte) mul8u::a +(byte) mul8u::a#0 +(byte) mul8u::a#1 +(byte) mul8u::a#2 +(byte) mul8u::a#3 +(byte) mul8u::a#4 +(byte) mul8u::a#5 +(byte) mul8u::a#6 +(byte) mul8u::a#7 +(byte) mul8u::b +(byte) mul8u::b#0 +(byte) mul8u::b#1 +(byte) mul8u::b#2 +(word) mul8u::mb +(word) mul8u::mb#0 +(word) mul8u::mb#1 +(word) mul8u::mb#2 +(word) mul8u::mb#3 +(word) mul8u::mb#4 +(word) mul8u::mb#5 +(word) mul8u::res +(word) mul8u::res#0 +(word) mul8u::res#1 +(word) mul8u::res#2 +(word) mul8u::res#3 +(word) mul8u::res#4 +(word) mul8u::res#5 +(word) mul8u::res#6 +(word) mul8u::return +(word) mul8u::return#0 +(word) mul8u::return#1 +(word) mul8u::return#2 +(word) mul8u::return#3 +(word) mul8u::return#4 +(word) mul8u::return#5 +(word) mul8u::return#6 +(void()) mul8u_compare() +(word~) mul8u_compare::$0 +(word~) mul8u_compare::$1 +(boolean~) mul8u_compare::$10 +(boolean~) mul8u_compare::$11 +(word~) mul8u_compare::$2 +(boolean~) mul8u_compare::$3 +(boolean~) mul8u_compare::$4 +(boolean~) mul8u_compare::$5 +(boolean~) mul8u_compare::$6 +(boolean~) mul8u_compare::$7 +(boolean~) mul8u_compare::$8 +(label) mul8u_compare::@1 +(label) mul8u_compare::@10 +(label) mul8u_compare::@11 +(label) mul8u_compare::@12 +(label) mul8u_compare::@13 +(label) mul8u_compare::@14 +(label) mul8u_compare::@15 +(label) mul8u_compare::@16 +(label) mul8u_compare::@17 +(label) mul8u_compare::@2 +(label) mul8u_compare::@3 +(label) mul8u_compare::@4 +(label) mul8u_compare::@5 +(label) mul8u_compare::@6 +(label) mul8u_compare::@7 +(label) mul8u_compare::@8 +(label) mul8u_compare::@return +(byte) mul8u_compare::a +(byte) mul8u_compare::a#0 +(byte) mul8u_compare::a#1 +(byte) mul8u_compare::a#10 +(byte) mul8u_compare::a#11 +(byte) mul8u_compare::a#12 +(byte) mul8u_compare::a#13 +(byte) mul8u_compare::a#2 +(byte) mul8u_compare::a#3 +(byte) mul8u_compare::a#4 +(byte) mul8u_compare::a#5 +(byte) mul8u_compare::a#6 +(byte) mul8u_compare::a#7 +(byte) mul8u_compare::a#8 +(byte) mul8u_compare::a#9 +(byte) mul8u_compare::b +(byte) mul8u_compare::b#0 +(byte) mul8u_compare::b#1 +(byte) mul8u_compare::b#10 +(byte) mul8u_compare::b#11 +(byte) mul8u_compare::b#2 +(byte) mul8u_compare::b#3 +(byte) mul8u_compare::b#4 +(byte) mul8u_compare::b#5 +(byte) mul8u_compare::b#6 +(byte) mul8u_compare::b#7 +(byte) mul8u_compare::b#8 +(byte) mul8u_compare::b#9 +(word) mul8u_compare::mf +(word) mul8u_compare::mf#0 +(word) mul8u_compare::mf#1 +(word) mul8u_compare::mf#2 +(word) mul8u_compare::mf#3 +(word) mul8u_compare::mf#4 +(word) mul8u_compare::mf#5 +(word) mul8u_compare::mf#6 +(word) mul8u_compare::mn +(word) mul8u_compare::mn#0 +(word) mul8u_compare::mn#1 +(word) mul8u_compare::mn#2 +(word) mul8u_compare::mn#3 +(word) mul8u_compare::mn#4 +(word) mul8u_compare::mn#5 +(word) mul8u_compare::ms +(word) mul8u_compare::ms#0 +(word) mul8u_compare::ms#1 +(word) mul8u_compare::ms#2 +(word) mul8u_compare::ms#3 +(word) mul8u_compare::ms#4 +(word) mul8u_compare::ms#5 +(word) mul8u_compare::ms#6 +(word) mul8u_compare::ms#7 +(byte) mul8u_compare::ok +(byte) mul8u_compare::ok#0 +(byte) mul8u_compare::ok#1 +(byte) mul8u_compare::ok#2 +(byte) mul8u_compare::ok#3 +(byte) mul8u_compare::ok#4 +(const string) mul8u_compare::str = (string) "multiply results match!@" +(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) +(label) mul8u_error::@1 +(label) mul8u_error::@10 +(label) mul8u_error::@11 +(label) mul8u_error::@2 +(label) mul8u_error::@3 +(label) mul8u_error::@4 +(label) mul8u_error::@5 +(label) mul8u_error::@6 +(label) mul8u_error::@7 +(label) mul8u_error::@8 +(label) mul8u_error::@9 +(label) mul8u_error::@return +(byte) mul8u_error::a +(byte) mul8u_error::a#0 +(byte) mul8u_error::a#1 +(byte) mul8u_error::a#2 +(byte) mul8u_error::b +(byte) mul8u_error::b#0 +(byte) mul8u_error::b#1 +(byte) mul8u_error::b#2 +(byte) mul8u_error::b#3 +(byte) mul8u_error::b#4 +(word) mul8u_error::mf +(word) mul8u_error::mf#0 +(word) mul8u_error::mf#1 +(word) mul8u_error::mf#10 +(word) mul8u_error::mf#2 +(word) mul8u_error::mf#3 +(word) mul8u_error::mf#4 +(word) mul8u_error::mf#5 +(word) mul8u_error::mf#6 +(word) mul8u_error::mf#7 +(word) mul8u_error::mf#8 +(word) mul8u_error::mf#9 +(word) mul8u_error::mn +(word) mul8u_error::mn#0 +(word) mul8u_error::mn#1 +(word) mul8u_error::mn#2 +(word) mul8u_error::mn#3 +(word) mul8u_error::mn#4 +(word) mul8u_error::mn#5 +(word) mul8u_error::mn#6 +(word) mul8u_error::mn#7 +(word) mul8u_error::mn#8 +(word) mul8u_error::ms +(word) mul8u_error::ms#0 +(word) mul8u_error::ms#1 +(word) mul8u_error::ms#2 +(word) mul8u_error::ms#3 +(word) mul8u_error::ms#4 +(word) mul8u_error::ms#5 +(word) mul8u_error::ms#6 +(const string) mul8u_error::str = (string) "multiply mismatch @" +(const string) mul8u_error::str1 = (string) "*@" +(const string) mul8u_error::str2 = (string) " slow:@" +(const string) mul8u_error::str3 = (string) " / normal:@" +(const string) mul8u_error::str4 = (string) " / fast:@" +(byte[512]) mula_sqr1_hi +(byte[512]) mula_sqr1_hi#0 +(byte[512]) mula_sqr1_lo +(byte[512]) mula_sqr1_lo#0 +(byte[512]) mula_sqr2_hi +(byte[512]) mula_sqr2_hi#0 +(byte[512]) mula_sqr2_lo +(byte[512]) mula_sqr2_lo#0 +(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) +(byte~) mulf8s::$0 +(byte~) mulf8s::$1 +(boolean~) mulf8s::$10 +(byte~) mulf8s::$12 +(byte~) mulf8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 +(signed word~) mulf8s::$15 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 +(word~) mulf8s::$2 +(boolean~) mulf8s::$3 +(boolean~) mulf8s::$4 +(byte~) mulf8s::$6 +(byte~) mulf8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 +(boolean~) mulf8s::$9 +(label) mulf8s::@1 +(label) mulf8s::@2 +(label) mulf8s::@3 +(label) mulf8s::@4 +(label) mulf8s::@6 +(label) mulf8s::@return +(signed byte) mulf8s::a +(signed byte) mulf8s::a#0 +(signed byte) mulf8s::a#1 +(signed byte) mulf8s::a#2 +(signed byte) mulf8s::a#3 +(signed byte) mulf8s::a#4 +(signed byte) mulf8s::a#5 +(signed byte) mulf8s::b +(signed byte) mulf8s::b#0 +(signed byte) mulf8s::b#1 +(signed byte) mulf8s::b#2 +(signed byte) mulf8s::b#3 +(signed byte) mulf8s::b#4 +(word) mulf8s::m +(word) mulf8s::m#0 +(word) mulf8s::m#1 +(word) mulf8s::m#2 +(word) mulf8s::m#3 +(word) mulf8s::m#4 +(word) mulf8s::m#5 +(word) mulf8s::m#6 +(signed word) mulf8s::return +(signed word) mulf8s::return#0 +(signed word) mulf8s::return#1 +(signed word) mulf8s::return#2 +(signed word) mulf8s::return#3 +(signed word) mulf8s::return#4 +(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(label) mulf8u::@return +(byte) mulf8u::a +(byte) mulf8u::a#0 +(byte) mulf8u::a#1 +(byte) mulf8u::a#2 +(byte) mulf8u::b +(byte) mulf8u::b#0 +(byte) mulf8u::b#1 +(byte) mulf8u::b#2 +(byte*) mulf8u::memA +(byte*) mulf8u::memA#0 +(byte*) mulf8u::memB +(byte*) mulf8u::memB#0 +(word) mulf8u::return +(word) mulf8u::return#0 +(word) mulf8u::return#1 +(word) mulf8u::return#2 +(word) mulf8u::return#3 +(word) mulf8u::return#4 +(word) mulf8u::return#5 +(word) mulf8u::return#6 +(void()) mulf_init() +(byte*~) mulf_init::$0 +(byte*~) mulf_init::$1 +(signed byte/signed word/signed dword~) mulf_init::$10 +(byte~) mulf_init::$11 +(byte/word~) mulf_init::$12 +(boolean~) mulf_init::$13 +(boolean~) mulf_init::$14 +(byte*~) mulf_init::$15 +(boolean~) mulf_init::$16 +(byte*~) mulf_init::$17 +(byte*~) mulf_init::$18 +(byte*~) mulf_init::$19 +(byte~) mulf_init::$2 +(byte*~) mulf_init::$20 +(boolean~) mulf_init::$3 +(boolean~) mulf_init::$4 +(byte~) mulf_init::$5 +(byte~) mulf_init::$6 +(word~) mulf_init::$7 +(byte*~) mulf_init::$8 +(boolean~) mulf_init::$9 +(label) mulf_init::@1 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@6 +(label) mulf_init::@7 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#0 +(byte) mulf_init::c#1 +(byte) mulf_init::c#2 +(byte) mulf_init::c#3 +(byte) mulf_init::c#4 +(byte) mulf_init::dir +(byte) mulf_init::dir#0 +(byte) mulf_init::dir#1 +(byte) mulf_init::dir#2 +(byte) mulf_init::dir#3 +(word) mulf_init::sqr +(word) mulf_init::sqr#0 +(word) mulf_init::sqr#1 +(word) mulf_init::sqr#2 +(word) mulf_init::sqr#3 +(word) mulf_init::sqr#4 +(word) mulf_init::sqr#5 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#0 +(byte*) mulf_init::sqr1_hi#1 +(byte*) mulf_init::sqr1_hi#2 +(byte*) mulf_init::sqr1_hi#3 +(byte*) mulf_init::sqr1_hi#4 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#0 +(byte*) mulf_init::sqr1_lo#1 +(byte*) mulf_init::sqr1_lo#2 +(byte*) mulf_init::sqr1_lo#3 +(byte*) mulf_init::sqr1_lo#4 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#0 +(byte*) mulf_init::sqr2_hi#1 +(byte*) mulf_init::sqr2_hi#2 +(byte*) mulf_init::sqr2_hi#3 +(byte*) mulf_init::sqr2_hi#4 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#0 +(byte*) mulf_init::sqr2_lo#1 +(byte*) mulf_init::sqr2_lo#2 +(byte*) mulf_init::sqr2_lo#3 +(byte*) mulf_init::sqr2_lo#4 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#0 +(byte) mulf_init::x_2#1 +(byte) mulf_init::x_2#2 +(byte) mulf_init::x_2#3 +(byte) mulf_init::x_2#4 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#0 +(byte) mulf_init::x_255#1 +(byte) mulf_init::x_255#2 +(byte) mulf_init::x_255#3 +(byte) mulf_init::x_255#4 +(void()) mulf_init_asm() +(label) mulf_init_asm::@return +(byte*) mulf_init_asm::mem +(byte*) mulf_init_asm::mem#0 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_hi#0 +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr1_lo#0 +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_hi#0 +(byte[512]) mulf_sqr2_lo +(byte[512]) mulf_sqr2_lo#0 +(void()) mulf_tables_cmp() +(boolean~) mulf_tables_cmp::$0 +(boolean~) mulf_tables_cmp::$1 +(boolean~) mulf_tables_cmp::$10 +(word~) mulf_tables_cmp::$3 +(word~) mulf_tables_cmp::$6 +(word/signed word/dword/signed dword~) mulf_tables_cmp::$8 +(byte*~) mulf_tables_cmp::$9 +(label) mulf_tables_cmp::@1 +(label) mulf_tables_cmp::@10 +(label) mulf_tables_cmp::@11 +(label) mulf_tables_cmp::@2 +(label) mulf_tables_cmp::@3 +(label) mulf_tables_cmp::@5 +(label) mulf_tables_cmp::@6 +(label) mulf_tables_cmp::@7 +(label) mulf_tables_cmp::@8 +(label) mulf_tables_cmp::@9 +(label) mulf_tables_cmp::@return +(byte*) mulf_tables_cmp::asm_sqr +(byte*) mulf_tables_cmp::asm_sqr#0 +(byte*) mulf_tables_cmp::asm_sqr#1 +(byte*) mulf_tables_cmp::asm_sqr#2 +(byte*) mulf_tables_cmp::asm_sqr#3 +(byte*) mulf_tables_cmp::asm_sqr#4 +(byte*) mulf_tables_cmp::asm_sqr#5 +(byte*) mulf_tables_cmp::kc_sqr +(byte*) mulf_tables_cmp::kc_sqr#0 +(byte*) mulf_tables_cmp::kc_sqr#1 +(byte*) mulf_tables_cmp::kc_sqr#2 +(byte*) mulf_tables_cmp::kc_sqr#3 +(byte*) mulf_tables_cmp::kc_sqr#4 +(byte*) mulf_tables_cmp::kc_sqr#5 +(byte*) mulf_tables_cmp::kc_sqr#6 +(byte*) mulf_tables_cmp::kc_sqr#7 +(const string) mulf_tables_cmp::str = (string) "multiply table mismatch at @" +(const string) mulf_tables_cmp::str1 = (string) " / @" +(const string) mulf_tables_cmp::str2 = (string) "multiply tables match!@" +(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) +(boolean~) muls8s::$0 +(boolean~) muls8s::$1 +(signed word~) muls8s::$2 +(boolean~) muls8s::$3 +(boolean~) muls8s::$4 +(boolean~) muls8s::$5 +(signed word~) muls8s::$6 +(boolean~) muls8s::$7 +(label) muls8s::@1 +(label) muls8s::@2 +(label) muls8s::@3 +(label) muls8s::@4 +(label) muls8s::@5 +(label) muls8s::@6 +(label) muls8s::@9 +(label) muls8s::@return +(signed byte) muls8s::a +(signed byte) muls8s::a#0 +(signed byte) muls8s::a#1 +(signed byte) muls8s::a#2 +(signed byte) muls8s::a#3 +(signed byte) muls8s::a#4 +(signed byte) muls8s::a#5 +(signed byte) muls8s::a#6 +(signed byte) muls8s::b +(signed byte) muls8s::b#0 +(signed byte) muls8s::b#1 +(signed byte) muls8s::b#2 +(signed byte) muls8s::b#3 +(signed byte) muls8s::b#4 +(signed byte) muls8s::b#5 +(signed byte) muls8s::b#6 +(signed byte) muls8s::i +(signed byte) muls8s::i#0 +(signed byte) muls8s::i#1 +(signed byte) muls8s::i#2 +(signed byte) muls8s::j +(signed byte) muls8s::j#0 +(signed byte) muls8s::j#1 +(signed byte) muls8s::j#2 +(signed word) muls8s::m +(signed word) muls8s::m#0 +(signed word) muls8s::m#1 +(signed word) muls8s::m#2 +(signed word) muls8s::m#3 +(signed word) muls8s::m#4 +(signed word) muls8s::m#5 +(signed word) muls8s::m#6 +(signed word) muls8s::m#7 +(signed word) muls8s::m#8 +(signed word) muls8s::m#9 +(signed word) muls8s::return +(signed word) muls8s::return#0 +(signed word) muls8s::return#1 +(signed word) muls8s::return#2 +(signed word) muls8s::return#3 +(signed word) muls8s::return#4 +(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) +(boolean~) muls8u::$0 +(boolean~) muls8u::$1 +(word~) muls8u::$2 +(boolean~) muls8u::$3 +(label) muls8u::@1 +(label) muls8u::@2 +(label) muls8u::@3 +(label) muls8u::@return +(byte) muls8u::a +(byte) muls8u::a#0 +(byte) muls8u::a#1 +(byte) muls8u::a#2 +(byte) muls8u::a#3 +(byte) muls8u::b +(byte) muls8u::b#0 +(byte) muls8u::b#1 +(byte) muls8u::b#2 +(byte) muls8u::b#3 +(byte) muls8u::i +(byte) muls8u::i#0 +(byte) muls8u::i#1 +(byte) muls8u::i#2 +(word) muls8u::m +(word) muls8u::m#0 +(word) muls8u::m#1 +(word) muls8u::m#2 +(word) muls8u::m#3 +(word) muls8u::m#4 +(word) muls8u::return +(word) muls8u::return#0 +(word) muls8u::return#1 +(word) muls8u::return#2 +(word) muls8u::return#3 +(word) muls8u::return#4 +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 +(byte~) print_byte::$2 +(const string) print_byte::$4 = (string) "0123456789abcdef" +(label) print_byte::@1 +(label) print_byte::@2 +(label) print_byte::@return +(byte) print_byte::b +(byte) print_byte::b#0 +(byte) print_byte::b#1 +(byte) print_byte::b#2 +(byte) print_byte::b#3 +(byte) print_byte::b#4 +(byte) print_byte::b#5 +(byte) print_byte::b#6 +(byte[]) print_byte::hextab +(byte[]) print_byte::hextab#0 +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(byte) print_char::ch#0 +(byte) print_char::ch#1 +(byte) print_char::ch#2 +(byte) print_char::ch#3 +(byte) print_char::ch#4 +(void()) print_cls() +(byte*~) print_cls::$0 +(boolean~) print_cls::$1 +(label) print_cls::@1 +(label) print_cls::@2 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#0 +(byte*) print_cls::sc#1 +(byte*) print_cls::sc#2 +(void()) print_ln() +(byte*~) print_ln::$0 +(boolean~) print_ln::$1 +(label) print_ln::@1 +(label) print_ln::@2 +(label) print_ln::@return +(void()) print_sbyte((signed byte) print_sbyte::b) +(boolean~) print_sbyte::$0 +(boolean~) print_sbyte::$1 +(signed byte~) print_sbyte::$3 +(byte~) print_sbyte::$4 +(label) print_sbyte::@1 +(label) print_sbyte::@2 +(label) print_sbyte::@3 +(label) print_sbyte::@4 +(label) print_sbyte::@return +(signed byte) print_sbyte::b +(signed byte) print_sbyte::b#0 +(signed byte) print_sbyte::b#1 +(signed byte) print_sbyte::b#2 +(signed byte) print_sbyte::b#3 +(signed byte) print_sbyte::b#4 +(signed byte) print_sbyte::b#5 +(signed byte) print_sbyte::b#6 +(void()) print_str((byte*) print_str::str) +(boolean~) print_str::$0 +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@return +(byte*) print_str::str +(byte*) print_str::str#0 +(byte*) print_str::str#1 +(byte*) print_str::str#10 +(byte*) print_str::str#11 +(byte*) print_str::str#12 +(byte*) print_str::str#13 +(byte*) print_str::str#14 +(byte*) print_str::str#15 +(byte*) print_str::str#16 +(byte*) print_str::str#17 +(byte*) print_str::str#18 +(byte*) print_str::str#2 +(byte*) print_str::str#3 +(byte*) print_str::str#4 +(byte*) print_str::str#5 +(byte*) print_str::str#6 +(byte*) print_str::str#7 +(byte*) print_str::str#8 +(byte*) print_str::str#9 +(void()) print_sword((signed word) print_sword::w) +(boolean~) print_sword::$0 +(boolean~) print_sword::$1 +(signed word~) print_sword::$3 +(word~) print_sword::$4 +(label) print_sword::@1 +(label) print_sword::@2 +(label) print_sword::@3 +(label) print_sword::@4 +(label) print_sword::@return +(signed word) print_sword::w +(signed word) print_sword::w#0 +(signed word) print_sword::w#1 +(signed word) print_sword::w#2 +(signed word) print_sword::w#3 +(signed word) print_sword::w#4 +(signed word) print_sword::w#5 +(signed word) print_sword::w#6 +(signed word) print_sword::w#7 +(void()) print_word((word) print_word::w) +(byte~) print_word::$0 +(byte~) print_word::$2 +(label) print_word::@1 +(label) print_word::@2 +(label) print_word::@return +(word) print_word::w +(word) print_word::w#0 +(word) print_word::w#1 +(word) print_word::w#2 +(word) print_word::w#3 +(word) print_word::w#4 +(word) print_word::w#5 +(word) print_word::w#6 +(word) print_word::w#7 + +OPTIMIZING CONTROL FLOW GRAPH +Inversing boolean not (boolean~) print_sword::$1 ← (signed word) print_sword::w#4 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sword::$0 ← (signed word) print_sword::w#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) print_sbyte::$1 ← (signed byte) print_sbyte::b#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul8u::$3 ← (byte~) mul8u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul8s::$4 ← (signed byte) mul8s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s::$3 ← (signed byte) mul8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul8s::$10 ← (signed byte) mul8s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s::$9 ← (signed byte) mul8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mulf8s::$4 ← (signed byte) mulf8s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mulf8s::$10 ← (signed byte) mulf8s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) muls8u::$1 ← (byte) muls8u::a#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8u::$0 ← (byte) muls8u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) muls8s::$1 ← (signed byte) muls8s::a#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8s::$0 ← (signed byte) muls8s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) muls8s::$5 ← (signed byte) muls8s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8s::$4 ← (signed byte) muls8s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mulf_tables_cmp::$1 ← *((byte*) mulf_tables_cmp::kc_sqr#2) == *((byte*) mulf_tables_cmp::asm_sqr#2) from (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr#2) != *((byte*) mulf_tables_cmp::asm_sqr#2) +Inversing boolean not (boolean~) mul8u_compare::$4 ← (word) mul8u_compare::ms#1 == (word) mul8u_compare::mf#1 from (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms#1 != (word) mul8u_compare::mf#1 +Inversing boolean not (boolean~) mul8u_compare::$6 ← (word) mul8u_compare::ms#2 == (word) mul8u_compare::mn#1 from (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms#2 != (word) mul8u_compare::mn#1 +Inversing boolean not (boolean~) mul8u_compare::$8 ← (byte) mul8u_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul8s_compare::$6 ← (signed word) mul8s_compare::ms#1 == (signed word) mul8s_compare::mf#1 from (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms#1 != (signed word) mul8s_compare::mf#1 +Inversing boolean not (boolean~) mul8s_compare::$8 ← (signed word) mul8s_compare::ms#2 == (signed word) mul8s_compare::mn#1 from (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms#2 != (signed word) mul8s_compare::mn#1 +Inversing boolean not (boolean~) mul8s_compare::$10 ← (byte) mul8s_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Succesful SSA optimization Pass2UnaryNotSimplification +Not aliassing across scopes: print_str::str#18 print_str::str#10 +Not aliassing across scopes: char_cursor#149 char_cursor#146 +Not aliassing across scopes: line_cursor#45 line_cursor#54 +Not aliassing across scopes: char_cursor#131 char_cursor#51 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#150 char_cursor#57 +Not aliassing across scopes: char_cursor#70 char_cursor#13 +Not aliassing across scopes: char_cursor#71 char_cursor#18 +Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#151 char_cursor#53 +Not aliassing across scopes: char_cursor#73 char_cursor#16 +Not aliassing across scopes: char_cursor#74 char_cursor#18 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#41 +Not aliassing across scopes: char_cursor#76 char_cursor#16 +Not aliassing across scopes: char_cursor#77 char_cursor#16 +Not aliassing across scopes: print_byte::b#5 print_byte::b#3 +Not aliassing across scopes: char_cursor#137 char_cursor#37 +Not aliassing across scopes: char_cursor#79 char_cursor#18 +Not aliassing across scopes: char_cursor#80 char_cursor#18 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#3 SCREEN#0 +Not aliassing across scopes: mul8u::b#2 mul8u::b#0 +Not aliassing across scopes: mul8u::a#6 mul8u::a#1 +Not aliassing across scopes: mul8s::a#1 mul8s::a#0 +Not aliassing across scopes: mul8s::b#1 mul8s::b#0 +Not aliassing across scopes: mul8u::return#2 mul8u::return#1 +Not aliassing across scopes: mul8s::$2 mul8u::return#5 +Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 +Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 +Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 +Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 +Not aliassing across scopes: mulf8s::a#1 mulf8s::a#0 +Not aliassing across scopes: mulf8s::b#1 mulf8s::b#0 +Not aliassing across scopes: mulf8u::return#2 mulf8u::return#1 +Not aliassing across scopes: mulf8s::$2 mulf8u::return#5 +Not aliassing across scopes: BGCOL#1 BGCOL#5 +Not aliassing across scopes: line_cursor#46 line_cursor#56 +Not aliassing across scopes: char_cursor#138 char_cursor#148 +Not aliassing across scopes: line_cursor#27 line_cursor#4 +Not aliassing across scopes: char_cursor#85 char_cursor#20 +Not aliassing across scopes: char_cursor#86 char_cursor#30 +Not aliassing across scopes: line_cursor#28 line_cursor#10 +Not aliassing across scopes: char_cursor#87 char_cursor#34 +Not aliassing across scopes: line_cursor#29 line_cursor#13 +Not aliassing across scopes: char_cursor#88 char_cursor#50 +Not aliassing across scopes: line_cursor#30 line_cursor#18 +Not aliassing across scopes: muls8u::a#1 muls8u::a#0 +Not aliassing across scopes: muls8u::b#3 muls8u::b#0 +Not aliassing identity: muls8u::b#1 muls8u::b#1 +Not aliassing identity: muls8u::a#2 muls8u::a#2 +Not aliassing across scopes: muls8s::a#1 muls8s::a#0 +Not aliassing across scopes: muls8s::b#5 muls8s::b#0 +Not aliassing identity: muls8s::b#1 muls8s::b#1 +Not aliassing identity: muls8s::a#3 muls8s::a#3 +Not aliassing identity: muls8s::b#2 muls8s::b#2 +Not aliassing identity: muls8s::a#4 muls8s::a#4 +Not aliassing across scopes: BGCOL#9 BGCOL#16 +Not aliassing across scopes: char_cursor#161 char_cursor#139 +Not aliassing across scopes: line_cursor#89 line_cursor#47 +Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 +Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 +Not aliassing across scopes: char_cursor#90 char_cursor#2 +Not aliassing across scopes: char_cursor#91 char_cursor#13 +Not aliassing across scopes: char_cursor#92 char_cursor#2 +Not aliassing across scopes: char_cursor#93 char_cursor#13 +Not aliassing across scopes: char_cursor#95 char_cursor#2 +Not aliassing across scopes: line_cursor#33 line_cursor#2 +Not aliassing across scopes: char_cursor#96 char_cursor#4 +Not aliassing across scopes: BGCOL#33 BGCOL#37 +Not aliassing across scopes: char_cursor#181 char_cursor#22 +Not aliassing across scopes: line_cursor#107 line_cursor#6 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#2 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#2 +Not aliassing across scopes: muls8u::return#2 muls8u::return#1 +Not aliassing across scopes: mul8u_compare::$0 muls8u::return#4 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#3 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#3 +Not aliassing across scopes: mulf8u::return#3 mulf8u::return#1 +Not aliassing across scopes: mul8u_compare::$1 mulf8u::return#6 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#4 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#4 +Not aliassing across scopes: mul8u::return#3 mul8u::return#1 +Not aliassing across scopes: mul8u_compare::$2 mul8u::return#6 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#5 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#6 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#3 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#2 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#2 +Not aliassing across scopes: char_cursor#97 char_cursor#48 +Not aliassing across scopes: line_cursor#34 line_cursor#16 +Not aliassing across scopes: char_cursor#99 char_cursor#2 +Not aliassing across scopes: line_cursor#36 line_cursor#2 +Not aliassing across scopes: char_cursor#100 char_cursor#4 +Not aliassing across scopes: char_cursor#144 char_cursor#142 +Not aliassing across scopes: mul8u_error::a#2 mul8u_error::a#0 +Not aliassing across scopes: mul8u_error::b#4 mul8u_error::b#0 +Not aliassing across scopes: mul8u_error::ms#6 mul8u_error::ms#0 +Not aliassing across scopes: mul8u_error::mn#8 mul8u_error::mn#0 +Not aliassing across scopes: mul8u_error::mf#10 mul8u_error::mf#0 +Not aliassing across scopes: line_cursor#113 line_cursor#50 +Not aliassing across scopes: char_cursor#101 char_cursor#2 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 +Not aliassing across scopes: char_cursor#102 char_cursor#16 +Not aliassing across scopes: char_cursor#103 char_cursor#2 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#16 +Not aliassing across scopes: char_cursor#105 char_cursor#2 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#1 +Not aliassing across scopes: char_cursor#106 char_cursor#13 +Not aliassing across scopes: char_cursor#107 char_cursor#2 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#1 +Not aliassing across scopes: char_cursor#108 char_cursor#13 +Not aliassing across scopes: char_cursor#109 char_cursor#2 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#110 char_cursor#13 +Not aliassing across scopes: line_cursor#37 line_cursor#2 +Not aliassing across scopes: char_cursor#111 char_cursor#4 +Not aliassing across scopes: BGCOL#35 BGCOL#38 +Not aliassing across scopes: char_cursor#182 char_cursor#23 +Not aliassing across scopes: line_cursor#109 line_cursor#7 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#2 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#2 +Not aliassing across scopes: muls8s::return#2 muls8s::return#1 +Not aliassing across scopes: mul8s_compare::$2 muls8s::return#4 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#3 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#3 +Not aliassing across scopes: mulf8s::return#2 mulf8s::return#1 +Not aliassing across scopes: mul8s_compare::$3 mulf8s::return#4 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#4 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#4 +Not aliassing across scopes: mul8s::return#2 mul8s::return#1 +Not aliassing across scopes: mul8s_compare::$4 mul8s::return#4 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#5 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#6 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#3 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#2 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#2 +Not aliassing across scopes: char_cursor#113 char_cursor#64 +Not aliassing across scopes: line_cursor#39 line_cursor#21 +Not aliassing across scopes: char_cursor#115 char_cursor#2 +Not aliassing across scopes: line_cursor#41 line_cursor#2 +Not aliassing across scopes: char_cursor#116 char_cursor#4 +Not aliassing across scopes: char_cursor#147 char_cursor#145 +Not aliassing across scopes: mul8s_error::a#2 mul8s_error::a#0 +Not aliassing across scopes: mul8s_error::b#4 mul8s_error::b#0 +Not aliassing across scopes: mul8s_error::ms#6 mul8s_error::ms#0 +Not aliassing across scopes: mul8s_error::mn#8 mul8s_error::mn#0 +Not aliassing across scopes: mul8s_error::mf#10 mul8s_error::mf#0 +Not aliassing across scopes: line_cursor#114 line_cursor#53 +Not aliassing across scopes: char_cursor#117 char_cursor#2 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 +Not aliassing across scopes: char_cursor#118 char_cursor#10 +Not aliassing across scopes: char_cursor#119 char_cursor#2 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 +Not aliassing across scopes: char_cursor#120 char_cursor#10 +Not aliassing across scopes: char_cursor#121 char_cursor#2 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 +Not aliassing across scopes: char_cursor#122 char_cursor#7 +Not aliassing across scopes: char_cursor#123 char_cursor#2 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 +Not aliassing across scopes: char_cursor#124 char_cursor#7 +Not aliassing across scopes: char_cursor#125 char_cursor#2 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 +Not aliassing across scopes: char_cursor#126 char_cursor#7 +Not aliassing across scopes: line_cursor#42 line_cursor#2 +Not aliassing across scopes: char_cursor#127 char_cursor#4 +Not aliassing across scopes: line_cursor#44 line_cursor#9 +Not aliassing across scopes: char_cursor#129 char_cursor#25 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#78 (byte*) char_cursor#168 (byte*) line_cursor#67 (byte*) char_cursor#160 (byte*) line_cursor#66 (byte*) char_cursor#159 (byte*) line_cursor#56 (byte*) char_cursor#148 +Alias (byte*) print_str::str#16 = (byte*) print_str::str#17 +Alias (byte*) char_cursor#130 = (byte*) char_cursor#66 (byte*) char_cursor#67 (byte*) char_cursor#2 +Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#24 (byte*) char_cursor#3 (byte*) line_cursor#25 (byte*) char_cursor#69 (byte*) line_cursor#2 (byte*) char_cursor#4 +Alias (word) print_word::w#0 = (word~) print_sword::$4 +Alias (byte*) char_cursor#5 = (byte*) char_cursor#70 (byte*) char_cursor#72 (byte*) char_cursor#7 +Alias (byte*) char_cursor#133 = (byte*) char_cursor#150 +Alias (signed word) print_sword::w#4 = (signed word) print_sword::w#7 (signed word) print_sword::w#6 +Alias (byte*) char_cursor#6 = (byte*) char_cursor#71 +Alias (signed word) print_sword::w#0 = (signed word~) print_sword::$3 +Alias (byte) print_byte::b#0 = (byte~) print_sbyte::$4 +Alias (byte*) char_cursor#10 = (byte*) char_cursor#8 (byte*) char_cursor#73 (byte*) char_cursor#75 +Alias (byte*) char_cursor#135 = (byte*) char_cursor#151 +Alias (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#6 (signed byte) print_sbyte::b#5 +Alias (byte*) char_cursor#74 = (byte*) char_cursor#9 +Alias (signed byte) print_sbyte::b#0 = (signed byte~) print_sbyte::$3 +Alias (byte) print_byte::b#1 = (byte~) print_word::$0 +Alias (word) print_word::w#6 = (word) print_word::w#7 +Alias (byte*) char_cursor#11 = (byte*) char_cursor#76 +Alias (byte) print_byte::b#2 = (byte~) print_word::$2 +Alias (byte*) char_cursor#12 = (byte*) char_cursor#77 (byte*) char_cursor#78 (byte*) char_cursor#13 +Alias (byte) print_byte::b#5 = (byte) print_byte::b#6 +Alias (byte*) char_cursor#14 = (byte*) char_cursor#79 +Alias (byte*) char_cursor#15 = (byte*) char_cursor#80 (byte*) char_cursor#81 (byte*) char_cursor#16 +Alias (byte*) char_cursor#17 = (byte*) char_cursor#83 (byte*) char_cursor#18 +Alias (byte*) line_cursor#26 = (byte*) char_cursor#19 (byte*) line_cursor#3 (byte*) char_cursor#84 (byte*) line_cursor#4 (byte*) char_cursor#20 +Alias (byte) mul8u::a#3 = (byte) mul8u::a#4 (byte) mul8u::a#7 +Alias (word) mul8u::mb#3 = (word) mul8u::mb#4 (word) mul8u::mb#5 +Alias (word) mul8u::res#2 = (word) mul8u::res#5 (word) mul8u::res#4 (word) mul8u::return#0 (word) mul8u::res#3 (word) mul8u::return#4 (word) mul8u::return#1 +Alias (byte) mul8u::a#0 = (byte~) mul8u::$5 +Alias (word) mul8u::mb#1 = (word~) mul8u::$6 +Alias (word) mul8u::res#1 = (word~) mul8u::$4 +Alias (byte) mul8u::a#1 = (byte~) mul8s::$0 +Alias (byte) mul8u::b#0 = (byte~) mul8s::$1 +Alias (word) mul8u::return#2 = (word) mul8u::return#5 +Alias (signed byte) mul8s::a#1 = (signed byte) mul8s::a#2 (signed byte) mul8s::a#5 +Alias (signed byte) mul8s::b#1 = (signed byte) mul8s::b#4 (signed byte) mul8s::b#3 +Alias (word) mul8s::m#0 = (word~) mul8s::$2 (word) mul8s::m#3 +Alias (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 = (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +Alias (signed word) mul8s::return#0 = (signed word~) mul8s::$15 (signed word) mul8s::return#3 (signed word) mul8s::return#1 +Alias (word) mul8s::m#5 = (word) mul8s::m#6 +Alias (signed byte) mul8s::a#3 = (signed byte) mul8s::a#4 +Alias (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 = (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +Alias (byte*) mulf_init::sqr1_hi#0 = (byte*~) mulf_init::$0 +Alias (byte*) mulf_init::sqr1_lo#0 = (byte*~) mulf_init::$1 +Alias (word) mulf_init::sqr#1 = (word~) mulf_init::$7 +Alias (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#4 +Alias (word) mulf_init::sqr#4 = (word) mulf_init::sqr#5 +Alias (byte*) mulf_init::sqr1_lo#3 = (byte*) mulf_init::sqr1_lo#4 +Alias (byte*) mulf_init::sqr1_hi#3 = (byte*) mulf_init::sqr1_hi#4 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#4 +Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 +Alias (byte) mulf_init::x_255#1 = (byte/word~) mulf_init::$12 (byte) mulf_init::x_255#4 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 +Alias (word) mulf8u::return#0 = (word) mulf8u::return#4 (word) mulf8u::return#1 +Alias (byte) mulf8u::a#0 = (byte~) mulf8s::$0 +Alias (byte) mulf8u::b#0 = (byte~) mulf8s::$1 +Alias (word) mulf8u::return#2 = (word) mulf8u::return#5 +Alias (signed byte) mulf8s::a#1 = (signed byte) mulf8s::a#2 (signed byte) mulf8s::a#5 +Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#4 (signed byte) mulf8s::b#3 +Alias (word) mulf8s::m#0 = (word~) mulf8s::$2 (word) mulf8s::m#3 +Alias (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 = (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 +Alias (signed word) mulf8s::return#0 = (signed word~) mulf8s::$15 (signed word) mulf8s::return#3 (signed word) mulf8s::return#1 +Alias (word) mulf8s::m#5 = (word) mulf8s::m#6 +Alias (signed byte) mulf8s::a#3 = (signed byte) mulf8s::a#4 +Alias (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 = (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 +Alias (byte*) BGCOL#1 = (byte*) BGCOL#24 (byte*) BGCOL#21 (byte*) BGCOL#16 (byte*) BGCOL#37 (byte*) BGCOL#38 +Alias (byte*) line_cursor#27 = (byte*) line_cursor#5 (byte*) line_cursor#57 (byte*) line_cursor#47 +Alias (byte*) char_cursor#139 = (byte*) char_cursor#21 (byte*) char_cursor#85 (byte*) char_cursor#152 +Alias (byte*) char_cursor#22 = (byte*) char_cursor#86 +Alias (byte*) line_cursor#28 = (byte*) line_cursor#6 +Alias (byte*) char_cursor#23 = (byte*) char_cursor#87 +Alias (byte*) line_cursor#29 = (byte*) line_cursor#7 +Alias (byte*) char_cursor#24 = (byte*) char_cursor#88 (byte*) char_cursor#89 (byte*) char_cursor#25 +Alias (byte*) line_cursor#30 = (byte*) line_cursor#8 (byte*) line_cursor#31 (byte*) line_cursor#9 +Alias (word) muls8u::return#0 = (word) muls8u::m#2 (word) muls8u::return#3 (word) muls8u::return#1 +Alias (word) muls8u::m#0 = (word) muls8u::m#4 +Alias (byte) muls8u::b#2 = (byte) muls8u::b#3 +Alias (byte) muls8u::a#1 = (byte) muls8u::a#3 +Alias (word) muls8u::m#1 = (word~) muls8u::$2 +Alias (signed byte) muls8s::a#1 = (signed byte) muls8s::a#2 (signed byte) muls8s::a#5 (signed byte) muls8s::a#6 +Alias (signed word) muls8s::m#0 = (signed word) muls8s::m#9 (signed word) muls8s::m#6 (signed word) muls8s::m#7 (signed word) muls8s::m#8 +Alias (signed byte) muls8s::b#3 = (signed byte) muls8s::b#6 (signed byte) muls8s::b#5 (signed byte) muls8s::b#4 +Alias (signed word) muls8s::m#1 = (signed word~) muls8s::$2 +Alias (signed word) muls8s::return#0 = (signed word) muls8s::m#4 (signed word) muls8s::return#3 (signed word) muls8s::return#1 +Alias (signed word) muls8s::m#2 = (signed word~) muls8s::$6 +Alias (byte*) BGCOL#0 = (byte*) BGCOL#15 (byte*) BGCOL#5 +Alias (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#3 (byte*) mulf_tables_cmp::asm_sqr#5 (byte*) mulf_tables_cmp::asm_sqr#4 +Alias (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#3 (byte*) mulf_tables_cmp::kc_sqr#7 (byte*) mulf_tables_cmp::kc_sqr#6 (byte*) mulf_tables_cmp::kc_sqr#5 (byte*) mulf_tables_cmp::kc_sqr#4 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#6 (byte*) BGCOL#2 +Alias (byte*) char_cursor#140 = (byte*) char_cursor#154 (byte*) char_cursor#153 (byte*) char_cursor#141 +Alias (byte*) line_cursor#48 = (byte*) line_cursor#69 (byte*) line_cursor#79 (byte*) line_cursor#90 (byte*) line_cursor#80 (byte*) line_cursor#68 (byte*) line_cursor#58 (byte*) line_cursor#59 (byte*) line_cursor#49 +Alias (byte*) char_cursor#26 = (byte*) char_cursor#90 +Alias (word) print_word::w#1 = (word~) mulf_tables_cmp::$3 +Alias (byte*) char_cursor#27 = (byte*) char_cursor#91 +Alias (byte*) char_cursor#28 = (byte*) char_cursor#92 +Alias (word) print_word::w#2 = (word~) mulf_tables_cmp::$6 +Alias (byte*) char_cursor#29 = (byte*) char_cursor#93 +Alias (byte*) char_cursor#30 = (byte*) char_cursor#94 +Alias (byte*) line_cursor#10 = (byte*) line_cursor#32 +Alias (byte*) char_cursor#31 = (byte*) char_cursor#95 +Alias (byte*) line_cursor#11 = (byte*) line_cursor#33 +Alias (byte*) char_cursor#32 = (byte*) char_cursor#96 +Alias (word) muls8u::return#2 = (word) muls8u::return#4 +Alias (byte) mul8u_compare::a#12 = (byte) mul8u_compare::a#3 (byte) mul8u_compare::a#2 (byte) mul8u_compare::a#4 (byte) mul8u_compare::a#13 +Alias (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#3 (byte) mul8u_compare::b#2 (byte) mul8u_compare::b#4 (byte) mul8u_compare::b#11 +Alias (byte*) BGCOL#17 = (byte*) BGCOL#25 (byte*) BGCOL#27 (byte*) BGCOL#22 (byte*) BGCOL#18 +Alias (byte*) char_cursor#169 = (byte*) char_cursor#175 (byte*) char_cursor#177 (byte*) char_cursor#173 (byte*) char_cursor#170 +Alias (byte*) line_cursor#81 = (byte*) line_cursor#95 (byte*) line_cursor#99 (byte*) line_cursor#91 (byte*) line_cursor#82 +Alias (word) mul8u_compare::ms#0 = (word~) mul8u_compare::$0 (word) mul8u_compare::ms#4 (word) mul8u_compare::ms#1 (word) mul8u_compare::ms#5 +Alias (word) mulf8u::return#3 = (word) mulf8u::return#6 +Alias (word) mul8u_compare::mf#0 = (word~) mul8u_compare::$1 (word) mul8u_compare::mf#1 (word) mul8u_compare::mf#6 +Alias (word) mul8u::return#3 = (word) mul8u::return#6 +Alias (word) mul8u_compare::mn#0 = (word~) mul8u_compare::$2 (word) mul8u_compare::mn#3 +Alias (byte) mul8u_compare::b#8 = (byte) mul8u_compare::b#9 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#12 +Alias (byte) mul8u_compare::a#10 = (byte) mul8u_compare::a#11 +Alias (word) mul8u_compare::ms#2 = (word) mul8u_compare::ms#7 +Alias (word) mul8u_compare::mn#1 = (word) mul8u_compare::mn#5 +Alias (word) mul8u_compare::mf#4 = (word) mul8u_compare::mf#5 +Alias (byte*) char_cursor#162 = (byte*) char_cursor#163 +Alias (byte*) line_cursor#70 = (byte*) line_cursor#71 +Alias (byte) mul8u_compare::b#5 = (byte) mul8u_compare::b#7 (byte) mul8u_compare::b#6 +Alias (byte) mul8u_compare::a#5 = (byte) mul8u_compare::a#8 (byte) mul8u_compare::a#9 (byte) mul8u_compare::a#6 +Alias (byte*) char_cursor#142 = (byte*) char_cursor#164 (byte*) char_cursor#155 (byte*) char_cursor#156 (byte*) char_cursor#143 +Alias (byte*) line_cursor#50 = (byte*) line_cursor#83 (byte*) line_cursor#60 (byte*) line_cursor#72 (byte*) line_cursor#61 (byte*) line_cursor#51 +Alias (byte*) BGCOL#3 = (byte*) BGCOL#30 (byte*) BGCOL#7 (byte*) BGCOL#34 +Alias (word) mul8u_compare::ms#3 = (word) mul8u_compare::ms#6 +Alias (word) mul8u_compare::mn#2 = (word) mul8u_compare::mn#4 +Alias (word) mul8u_compare::mf#2 = (word) mul8u_compare::mf#3 +Alias (byte*) char_cursor#33 = (byte*) char_cursor#97 +Alias (byte*) line_cursor#12 = (byte*) line_cursor#34 +Alias (byte*) char_cursor#34 = (byte*) char_cursor#98 +Alias (byte*) line_cursor#13 = (byte*) line_cursor#35 +Alias (byte*) char_cursor#35 = (byte*) char_cursor#99 +Alias (byte*) line_cursor#14 = (byte*) line_cursor#36 +Alias (byte*) char_cursor#100 = (byte*) char_cursor#36 +Alias (byte) mul8u_error::a#1 = (byte) mul8u_error::a#2 +Alias (byte) mul8u_error::b#1 = (byte) mul8u_error::b#3 (byte) mul8u_error::b#4 (byte) mul8u_error::b#2 +Alias (word) mul8u_error::ms#1 = (word) mul8u_error::ms#5 (word) mul8u_error::ms#6 (word) mul8u_error::ms#4 (word) mul8u_error::ms#3 (word) mul8u_error::ms#2 +Alias (word) mul8u_error::mn#1 = (word) mul8u_error::mn#7 (word) mul8u_error::mn#8 (word) mul8u_error::mn#6 (word) mul8u_error::mn#5 (word) mul8u_error::mn#4 (word) mul8u_error::mn#3 (word) mul8u_error::mn#2 +Alias (word) mul8u_error::mf#1 = (word) mul8u_error::mf#9 (word) mul8u_error::mf#10 (word) mul8u_error::mf#8 (word) mul8u_error::mf#7 (word) mul8u_error::mf#6 (word) mul8u_error::mf#5 (word) mul8u_error::mf#4 (word) mul8u_error::mf#3 (word) mul8u_error::mf#2 +Alias (byte*) line_cursor#100 = (byte*) line_cursor#111 (byte*) line_cursor#113 (byte*) line_cursor#108 (byte*) line_cursor#104 (byte*) line_cursor#96 (byte*) line_cursor#92 (byte*) line_cursor#84 (byte*) line_cursor#73 (byte*) line_cursor#62 (byte*) line_cursor#52 +Alias (byte*) char_cursor#101 = (byte*) char_cursor#37 +Alias (byte*) char_cursor#102 = (byte*) char_cursor#38 +Alias (byte*) char_cursor#103 = (byte*) char_cursor#39 +Alias (byte*) char_cursor#104 = (byte*) char_cursor#40 +Alias (byte*) char_cursor#105 = (byte*) char_cursor#41 +Alias (byte*) char_cursor#106 = (byte*) char_cursor#42 +Alias (byte*) char_cursor#107 = (byte*) char_cursor#43 +Alias (byte*) char_cursor#108 = (byte*) char_cursor#44 +Alias (byte*) char_cursor#109 = (byte*) char_cursor#45 +Alias (byte*) char_cursor#110 = (byte*) char_cursor#46 +Alias (byte*) line_cursor#15 = (byte*) line_cursor#37 (byte*) line_cursor#38 (byte*) line_cursor#16 +Alias (byte*) char_cursor#111 = (byte*) char_cursor#47 (byte*) char_cursor#112 (byte*) char_cursor#48 +Alias (signed byte) mul8s_compare::a#0 = (signed byte/signed word/signed dword~) mul8s_compare::$0 +Alias (signed byte) mul8s_compare::b#0 = (signed byte/signed word/signed dword~) mul8s_compare::$1 +Alias (signed word) muls8s::return#2 = (signed word) muls8s::return#4 +Alias (signed byte) mul8s_compare::a#12 = (signed byte) mul8s_compare::a#3 (signed byte) mul8s_compare::a#2 (signed byte) mul8s_compare::a#4 (signed byte) mul8s_compare::a#13 +Alias (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#3 (signed byte) mul8s_compare::b#2 (signed byte) mul8s_compare::b#4 (signed byte) mul8s_compare::b#11 +Alias (byte*) BGCOL#19 = (byte*) BGCOL#26 (byte*) BGCOL#28 (byte*) BGCOL#23 (byte*) BGCOL#20 +Alias (byte*) char_cursor#171 = (byte*) char_cursor#176 (byte*) char_cursor#178 (byte*) char_cursor#174 (byte*) char_cursor#172 +Alias (byte*) line_cursor#101 = (byte*) line_cursor#97 (byte*) line_cursor#93 (byte*) line_cursor#85 (byte*) line_cursor#86 +Alias (signed word) mul8s_compare::ms#0 = (signed word~) mul8s_compare::$2 (signed word) mul8s_compare::ms#4 (signed word) mul8s_compare::ms#1 (signed word) mul8s_compare::ms#5 +Alias (signed word) mulf8s::return#2 = (signed word) mulf8s::return#4 +Alias (signed word) mul8s_compare::mf#0 = (signed word~) mul8s_compare::$3 (signed word) mul8s_compare::mf#1 (signed word) mul8s_compare::mf#6 +Alias (signed word) mul8s::return#2 = (signed word) mul8s::return#4 +Alias (signed word) mul8s_compare::mn#0 = (signed word~) mul8s_compare::$4 (signed word) mul8s_compare::mn#3 +Alias (signed byte) mul8s_compare::b#8 = (signed byte) mul8s_compare::b#9 +Alias (byte*) BGCOL#13 = (byte*) BGCOL#14 +Alias (signed byte) mul8s_compare::a#10 = (signed byte) mul8s_compare::a#11 +Alias (signed word) mul8s_compare::ms#2 = (signed word) mul8s_compare::ms#7 +Alias (signed word) mul8s_compare::mn#1 = (signed word) mul8s_compare::mn#5 +Alias (signed word) mul8s_compare::mf#4 = (signed word) mul8s_compare::mf#5 +Alias (byte*) char_cursor#165 = (byte*) char_cursor#166 +Alias (byte*) line_cursor#74 = (byte*) line_cursor#75 +Alias (signed byte) mul8s_compare::b#5 = (signed byte) mul8s_compare::b#7 (signed byte) mul8s_compare::b#6 +Alias (signed byte) mul8s_compare::a#5 = (signed byte) mul8s_compare::a#8 (signed byte) mul8s_compare::a#9 (signed byte) mul8s_compare::a#6 +Alias (byte*) char_cursor#145 = (byte*) char_cursor#167 (byte*) char_cursor#157 (byte*) char_cursor#158 (byte*) char_cursor#146 +Alias (byte*) line_cursor#53 = (byte*) line_cursor#87 (byte*) line_cursor#63 (byte*) line_cursor#76 (byte*) line_cursor#64 (byte*) line_cursor#54 +Alias (byte*) BGCOL#32 = (byte*) BGCOL#8 (byte*) BGCOL#4 (byte*) BGCOL#36 +Alias (signed word) mul8s_compare::ms#3 = (signed word) mul8s_compare::ms#6 +Alias (signed word) mul8s_compare::mn#2 = (signed word) mul8s_compare::mn#4 +Alias (signed word) mul8s_compare::mf#2 = (signed word) mul8s_compare::mf#3 +Alias (byte*) char_cursor#113 = (byte*) char_cursor#49 +Alias (byte*) line_cursor#17 = (byte*) line_cursor#39 +Alias (byte*) char_cursor#114 = (byte*) char_cursor#50 +Alias (byte*) line_cursor#18 = (byte*) line_cursor#40 +Alias (byte*) char_cursor#115 = (byte*) char_cursor#51 +Alias (byte*) line_cursor#19 = (byte*) line_cursor#41 +Alias (byte*) char_cursor#116 = (byte*) char_cursor#52 +Alias (signed byte) mul8s_error::a#1 = (signed byte) mul8s_error::a#2 +Alias (signed byte) mul8s_error::b#1 = (signed byte) mul8s_error::b#3 (signed byte) mul8s_error::b#4 (signed byte) mul8s_error::b#2 +Alias (signed word) mul8s_error::ms#1 = (signed word) mul8s_error::ms#5 (signed word) mul8s_error::ms#6 (signed word) mul8s_error::ms#4 (signed word) mul8s_error::ms#3 (signed word) mul8s_error::ms#2 +Alias (signed word) mul8s_error::mn#1 = (signed word) mul8s_error::mn#7 (signed word) mul8s_error::mn#8 (signed word) mul8s_error::mn#6 (signed word) mul8s_error::mn#5 (signed word) mul8s_error::mn#4 (signed word) mul8s_error::mn#3 (signed word) mul8s_error::mn#2 +Alias (signed word) mul8s_error::mf#1 = (signed word) mul8s_error::mf#9 (signed word) mul8s_error::mf#10 (signed word) mul8s_error::mf#8 (signed word) mul8s_error::mf#7 (signed word) mul8s_error::mf#6 (signed word) mul8s_error::mf#5 (signed word) mul8s_error::mf#4 (signed word) mul8s_error::mf#3 (signed word) mul8s_error::mf#2 +Alias (byte*) line_cursor#102 = (byte*) line_cursor#112 (byte*) line_cursor#114 (byte*) line_cursor#110 (byte*) line_cursor#106 (byte*) line_cursor#98 (byte*) line_cursor#94 (byte*) line_cursor#88 (byte*) line_cursor#77 (byte*) line_cursor#65 (byte*) line_cursor#55 +Alias (byte*) char_cursor#117 = (byte*) char_cursor#53 +Alias (byte*) char_cursor#118 = (byte*) char_cursor#54 +Alias (byte*) char_cursor#119 = (byte*) char_cursor#55 +Alias (byte*) char_cursor#120 = (byte*) char_cursor#56 +Alias (byte*) char_cursor#121 = (byte*) char_cursor#57 +Alias (byte*) char_cursor#122 = (byte*) char_cursor#58 +Alias (byte*) char_cursor#123 = (byte*) char_cursor#59 +Alias (byte*) char_cursor#124 = (byte*) char_cursor#60 +Alias (byte*) char_cursor#125 = (byte*) char_cursor#61 +Alias (byte*) char_cursor#126 = (byte*) char_cursor#62 +Alias (byte*) line_cursor#20 = (byte*) line_cursor#42 (byte*) line_cursor#43 (byte*) line_cursor#21 +Alias (byte*) char_cursor#127 = (byte*) char_cursor#63 (byte*) char_cursor#128 (byte*) char_cursor#64 +Alias (byte*) line_cursor#22 = (byte*) line_cursor#44 +Alias (byte*) char_cursor#129 = (byte*) char_cursor#65 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: print_str::str#18 print_str::str#10 +Not aliassing across scopes: char_cursor#149 char_cursor#145 +Not aliassing across scopes: line_cursor#45 line_cursor#53 +Not aliassing across scopes: char_cursor#131 char_cursor#115 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#133 char_cursor#121 +Not aliassing across scopes: char_cursor#5 char_cursor#12 +Not aliassing across scopes: char_cursor#6 char_cursor#17 +Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#135 char_cursor#117 +Not aliassing across scopes: char_cursor#10 char_cursor#15 +Not aliassing across scopes: char_cursor#74 char_cursor#17 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#105 +Not aliassing across scopes: char_cursor#11 char_cursor#15 +Not aliassing across scopes: char_cursor#12 char_cursor#15 +Not aliassing across scopes: print_byte::b#5 print_byte::b#3 +Not aliassing across scopes: char_cursor#137 char_cursor#101 +Not aliassing across scopes: char_cursor#14 char_cursor#17 +Not aliassing across scopes: char_cursor#15 char_cursor#17 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#26 SCREEN#0 +Not aliassing across scopes: mul8u::b#2 mul8u::b#0 +Not aliassing across scopes: mul8u::a#6 mul8u::a#1 +Not aliassing across scopes: mul8s::a#1 mul8s::a#0 +Not aliassing across scopes: mul8s::b#1 mul8s::b#0 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 +Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 +Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 +Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 +Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 +Not aliassing across scopes: mulf8s::a#1 mulf8s::a#0 +Not aliassing across scopes: mulf8s::b#1 mulf8s::b#0 +Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 +Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 +Not aliassing across scopes: BGCOL#1 BGCOL#0 +Not aliassing across scopes: line_cursor#46 SCREEN#0 +Not aliassing across scopes: char_cursor#138 SCREEN#0 +Not aliassing across scopes: line_cursor#27 line_cursor#26 +Not aliassing across scopes: char_cursor#139 line_cursor#26 +Not aliassing across scopes: char_cursor#22 char_cursor#30 +Not aliassing across scopes: line_cursor#28 line_cursor#10 +Not aliassing across scopes: char_cursor#23 char_cursor#34 +Not aliassing across scopes: line_cursor#29 line_cursor#13 +Not aliassing across scopes: char_cursor#24 char_cursor#114 +Not aliassing across scopes: line_cursor#30 line_cursor#18 +Not aliassing across scopes: muls8u::a#1 muls8u::a#0 +Not aliassing across scopes: muls8u::b#2 muls8u::b#0 +Not aliassing identity: muls8u::b#1 muls8u::b#1 +Not aliassing identity: muls8u::a#2 muls8u::a#2 +Not aliassing across scopes: muls8s::a#1 muls8s::a#0 +Not aliassing across scopes: muls8s::b#3 muls8s::b#0 +Not aliassing identity: muls8s::b#1 muls8s::b#1 +Not aliassing identity: muls8s::a#3 muls8s::a#3 +Not aliassing identity: muls8s::b#2 muls8s::b#2 +Not aliassing identity: muls8s::a#4 muls8s::a#4 +Not aliassing across scopes: BGCOL#9 BGCOL#1 +Not aliassing across scopes: char_cursor#161 char_cursor#139 +Not aliassing across scopes: line_cursor#89 line_cursor#27 +Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 +Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 +Not aliassing across scopes: char_cursor#26 char_cursor#130 +Not aliassing across scopes: char_cursor#27 char_cursor#12 +Not aliassing across scopes: char_cursor#28 char_cursor#130 +Not aliassing across scopes: char_cursor#29 char_cursor#12 +Not aliassing across scopes: char_cursor#31 char_cursor#130 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#32 line_cursor#1 +Not aliassing across scopes: BGCOL#33 BGCOL#1 +Not aliassing across scopes: char_cursor#181 char_cursor#22 +Not aliassing across scopes: line_cursor#107 line_cursor#28 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#12 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 +Not aliassing across scopes: muls8u::return#2 muls8u::return#0 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#12 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#12 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#5 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#5 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#3 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#2 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#2 +Not aliassing across scopes: char_cursor#33 char_cursor#111 +Not aliassing across scopes: line_cursor#12 line_cursor#15 +Not aliassing across scopes: char_cursor#35 char_cursor#130 +Not aliassing across scopes: line_cursor#14 line_cursor#1 +Not aliassing across scopes: char_cursor#100 line_cursor#1 +Not aliassing across scopes: char_cursor#144 char_cursor#142 +Not aliassing across scopes: mul8u_error::a#1 mul8u_error::a#0 +Not aliassing across scopes: mul8u_error::b#1 mul8u_error::b#0 +Not aliassing across scopes: mul8u_error::ms#1 mul8u_error::ms#0 +Not aliassing across scopes: mul8u_error::mn#1 mul8u_error::mn#0 +Not aliassing across scopes: mul8u_error::mf#1 mul8u_error::mf#0 +Not aliassing across scopes: line_cursor#100 line_cursor#50 +Not aliassing across scopes: char_cursor#101 char_cursor#130 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 +Not aliassing across scopes: char_cursor#102 char_cursor#15 +Not aliassing across scopes: char_cursor#103 char_cursor#130 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#15 +Not aliassing across scopes: char_cursor#105 char_cursor#130 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#1 +Not aliassing across scopes: char_cursor#106 char_cursor#12 +Not aliassing across scopes: char_cursor#107 char_cursor#130 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#1 +Not aliassing across scopes: char_cursor#108 char_cursor#12 +Not aliassing across scopes: char_cursor#109 char_cursor#130 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#110 char_cursor#12 +Not aliassing across scopes: line_cursor#15 line_cursor#1 +Not aliassing across scopes: char_cursor#111 line_cursor#1 +Not aliassing across scopes: BGCOL#35 BGCOL#1 +Not aliassing across scopes: char_cursor#182 char_cursor#23 +Not aliassing across scopes: line_cursor#109 line_cursor#29 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#12 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: muls8s::return#2 muls8s::return#0 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#12 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mulf8s::return#2 mulf8s::return#0 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#12 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s::return#2 mul8s::return#0 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#5 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#5 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#3 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#2 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#2 +Not aliassing across scopes: char_cursor#113 char_cursor#127 +Not aliassing across scopes: line_cursor#17 line_cursor#20 +Not aliassing across scopes: char_cursor#115 char_cursor#130 +Not aliassing across scopes: line_cursor#19 line_cursor#1 +Not aliassing across scopes: char_cursor#116 line_cursor#1 +Not aliassing across scopes: char_cursor#147 char_cursor#145 +Not aliassing across scopes: mul8s_error::a#1 mul8s_error::a#0 +Not aliassing across scopes: mul8s_error::b#1 mul8s_error::b#0 +Not aliassing across scopes: mul8s_error::ms#1 mul8s_error::ms#0 +Not aliassing across scopes: mul8s_error::mn#1 mul8s_error::mn#0 +Not aliassing across scopes: mul8s_error::mf#1 mul8s_error::mf#0 +Not aliassing across scopes: line_cursor#102 line_cursor#53 +Not aliassing across scopes: char_cursor#117 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 +Not aliassing across scopes: char_cursor#118 char_cursor#10 +Not aliassing across scopes: char_cursor#119 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 +Not aliassing across scopes: char_cursor#120 char_cursor#10 +Not aliassing across scopes: char_cursor#121 char_cursor#130 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 +Not aliassing across scopes: char_cursor#122 char_cursor#5 +Not aliassing across scopes: char_cursor#123 char_cursor#130 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 +Not aliassing across scopes: char_cursor#124 char_cursor#5 +Not aliassing across scopes: char_cursor#125 char_cursor#130 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 +Not aliassing across scopes: char_cursor#126 char_cursor#5 +Not aliassing across scopes: line_cursor#20 line_cursor#1 +Not aliassing across scopes: char_cursor#127 line_cursor#1 +Not aliassing across scopes: line_cursor#22 line_cursor#30 +Not aliassing across scopes: char_cursor#129 char_cursor#24 +Alias (byte) mul8u::a#3 = (byte) mul8u::a#5 +Alias (word) mul8u::mb#2 = (word) mul8u::mb#3 +Alias (signed byte) mul8s::b#1 = (signed byte) mul8s::b#2 +Alias (signed byte) mul8s::a#1 = (signed byte) mul8s::a#3 +Alias (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#3 +Alias (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#3 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 +Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 +Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#2 +Alias (signed byte) mulf8s::a#1 = (signed byte) mulf8s::a#3 +Alias (word) mul8u_compare::ms#0 = (word) mul8u_compare::ms#2 (word) mul8u_compare::ms#3 +Alias (word) mul8u_compare::mn#0 = (word) mul8u_compare::mn#1 (word) mul8u_compare::mn#2 +Alias (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#8 (byte) mul8u_compare::b#5 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#17 (byte*) BGCOL#3 +Alias (byte) mul8u_compare::a#10 = (byte) mul8u_compare::a#12 (byte) mul8u_compare::a#5 +Alias (word) mul8u_compare::mf#0 = (word) mul8u_compare::mf#4 (word) mul8u_compare::mf#2 +Alias (byte*) char_cursor#142 = (byte*) char_cursor#162 (byte*) char_cursor#169 +Alias (byte*) line_cursor#50 = (byte*) line_cursor#70 (byte*) line_cursor#81 +Alias (signed word) mul8s_compare::ms#0 = (signed word) mul8s_compare::ms#2 (signed word) mul8s_compare::ms#3 +Alias (signed word) mul8s_compare::mn#0 = (signed word) mul8s_compare::mn#1 (signed word) mul8s_compare::mn#2 +Alias (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#8 (signed byte) mul8s_compare::b#5 +Alias (byte*) BGCOL#13 = (byte*) BGCOL#19 (byte*) BGCOL#32 +Alias (signed byte) mul8s_compare::a#10 = (signed byte) mul8s_compare::a#12 (signed byte) mul8s_compare::a#5 +Alias (signed word) mul8s_compare::mf#0 = (signed word) mul8s_compare::mf#4 (signed word) mul8s_compare::mf#2 +Alias (byte*) char_cursor#145 = (byte*) char_cursor#165 (byte*) char_cursor#171 +Alias (byte*) line_cursor#101 = (byte*) line_cursor#74 (byte*) line_cursor#53 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: print_str::str#18 print_str::str#10 +Not aliassing across scopes: char_cursor#149 char_cursor#145 +Not aliassing across scopes: line_cursor#45 line_cursor#101 +Not aliassing across scopes: char_cursor#131 char_cursor#115 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#133 char_cursor#121 +Not aliassing across scopes: char_cursor#5 char_cursor#12 +Not aliassing across scopes: char_cursor#6 char_cursor#17 +Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#135 char_cursor#117 +Not aliassing across scopes: char_cursor#10 char_cursor#15 +Not aliassing across scopes: char_cursor#74 char_cursor#17 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#105 +Not aliassing across scopes: char_cursor#11 char_cursor#15 +Not aliassing across scopes: char_cursor#12 char_cursor#15 +Not aliassing across scopes: print_byte::b#5 print_byte::b#3 +Not aliassing across scopes: char_cursor#137 char_cursor#101 +Not aliassing across scopes: char_cursor#14 char_cursor#17 +Not aliassing across scopes: char_cursor#15 char_cursor#17 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#26 SCREEN#0 +Not aliassing across scopes: mul8u::b#2 mul8u::b#0 +Not aliassing across scopes: mul8u::a#6 mul8u::a#1 +Not aliassing across scopes: mul8s::a#1 mul8s::a#0 +Not aliassing across scopes: mul8s::b#1 mul8s::b#0 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 +Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 +Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 +Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 +Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 +Not aliassing across scopes: mulf8s::a#1 mulf8s::a#0 +Not aliassing across scopes: mulf8s::b#1 mulf8s::b#0 +Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 +Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 +Not aliassing across scopes: BGCOL#1 BGCOL#0 +Not aliassing across scopes: line_cursor#46 SCREEN#0 +Not aliassing across scopes: char_cursor#138 SCREEN#0 +Not aliassing across scopes: line_cursor#27 line_cursor#26 +Not aliassing across scopes: char_cursor#139 line_cursor#26 +Not aliassing across scopes: char_cursor#22 char_cursor#30 +Not aliassing across scopes: line_cursor#28 line_cursor#10 +Not aliassing across scopes: char_cursor#23 char_cursor#34 +Not aliassing across scopes: line_cursor#29 line_cursor#13 +Not aliassing across scopes: char_cursor#24 char_cursor#114 +Not aliassing across scopes: line_cursor#30 line_cursor#18 +Not aliassing across scopes: muls8u::a#1 muls8u::a#0 +Not aliassing across scopes: muls8u::b#2 muls8u::b#0 +Not aliassing identity: muls8u::b#1 muls8u::b#1 +Not aliassing identity: muls8u::a#2 muls8u::a#2 +Not aliassing across scopes: muls8s::a#1 muls8s::a#0 +Not aliassing across scopes: muls8s::b#3 muls8s::b#0 +Not aliassing identity: muls8s::b#1 muls8s::b#1 +Not aliassing identity: muls8s::a#3 muls8s::a#3 +Not aliassing identity: muls8s::b#2 muls8s::b#2 +Not aliassing identity: muls8s::a#4 muls8s::a#4 +Not aliassing across scopes: BGCOL#9 BGCOL#1 +Not aliassing across scopes: char_cursor#161 char_cursor#139 +Not aliassing across scopes: line_cursor#89 line_cursor#27 +Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 +Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 +Not aliassing across scopes: char_cursor#26 char_cursor#130 +Not aliassing across scopes: char_cursor#27 char_cursor#12 +Not aliassing across scopes: char_cursor#28 char_cursor#130 +Not aliassing across scopes: char_cursor#29 char_cursor#12 +Not aliassing across scopes: char_cursor#31 char_cursor#130 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#32 line_cursor#1 +Not aliassing across scopes: BGCOL#33 BGCOL#1 +Not aliassing across scopes: char_cursor#181 char_cursor#22 +Not aliassing across scopes: line_cursor#107 line_cursor#28 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#10 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 +Not aliassing across scopes: muls8u::return#2 muls8u::return#0 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#10 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#10 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#10 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: char_cursor#33 char_cursor#111 +Not aliassing across scopes: line_cursor#12 line_cursor#15 +Not aliassing across scopes: char_cursor#35 char_cursor#130 +Not aliassing across scopes: line_cursor#14 line_cursor#1 +Not aliassing across scopes: char_cursor#100 line_cursor#1 +Not aliassing across scopes: char_cursor#144 char_cursor#142 +Not aliassing across scopes: mul8u_error::a#1 mul8u_error::a#0 +Not aliassing across scopes: mul8u_error::b#1 mul8u_error::b#0 +Not aliassing across scopes: mul8u_error::ms#1 mul8u_error::ms#0 +Not aliassing across scopes: mul8u_error::mn#1 mul8u_error::mn#0 +Not aliassing across scopes: mul8u_error::mf#1 mul8u_error::mf#0 +Not aliassing across scopes: line_cursor#100 line_cursor#50 +Not aliassing across scopes: char_cursor#101 char_cursor#130 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 +Not aliassing across scopes: char_cursor#102 char_cursor#15 +Not aliassing across scopes: char_cursor#103 char_cursor#130 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#15 +Not aliassing across scopes: char_cursor#105 char_cursor#130 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#1 +Not aliassing across scopes: char_cursor#106 char_cursor#12 +Not aliassing across scopes: char_cursor#107 char_cursor#130 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#1 +Not aliassing across scopes: char_cursor#108 char_cursor#12 +Not aliassing across scopes: char_cursor#109 char_cursor#130 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#110 char_cursor#12 +Not aliassing across scopes: line_cursor#15 line_cursor#1 +Not aliassing across scopes: char_cursor#111 line_cursor#1 +Not aliassing across scopes: BGCOL#35 BGCOL#1 +Not aliassing across scopes: char_cursor#182 char_cursor#23 +Not aliassing across scopes: line_cursor#109 line_cursor#29 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#10 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: muls8s::return#2 muls8s::return#0 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#10 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mulf8s::return#2 mulf8s::return#0 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#10 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s::return#2 mul8s::return#0 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#10 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: char_cursor#113 char_cursor#127 +Not aliassing across scopes: line_cursor#17 line_cursor#20 +Not aliassing across scopes: char_cursor#115 char_cursor#130 +Not aliassing across scopes: line_cursor#19 line_cursor#1 +Not aliassing across scopes: char_cursor#116 line_cursor#1 +Not aliassing across scopes: char_cursor#147 char_cursor#145 +Not aliassing across scopes: mul8s_error::a#1 mul8s_error::a#0 +Not aliassing across scopes: mul8s_error::b#1 mul8s_error::b#0 +Not aliassing across scopes: mul8s_error::ms#1 mul8s_error::ms#0 +Not aliassing across scopes: mul8s_error::mn#1 mul8s_error::mn#0 +Not aliassing across scopes: mul8s_error::mf#1 mul8s_error::mf#0 +Not aliassing across scopes: line_cursor#102 line_cursor#101 +Not aliassing across scopes: char_cursor#117 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 +Not aliassing across scopes: char_cursor#118 char_cursor#10 +Not aliassing across scopes: char_cursor#119 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 +Not aliassing across scopes: char_cursor#120 char_cursor#10 +Not aliassing across scopes: char_cursor#121 char_cursor#130 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 +Not aliassing across scopes: char_cursor#122 char_cursor#5 +Not aliassing across scopes: char_cursor#123 char_cursor#130 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 +Not aliassing across scopes: char_cursor#124 char_cursor#5 +Not aliassing across scopes: char_cursor#125 char_cursor#130 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 +Not aliassing across scopes: char_cursor#126 char_cursor#5 +Not aliassing across scopes: line_cursor#20 line_cursor#1 +Not aliassing across scopes: char_cursor#127 line_cursor#1 +Not aliassing across scopes: line_cursor#22 line_cursor#30 +Not aliassing across scopes: char_cursor#129 char_cursor#24 +Self Phi Eliminated (byte*) char_cursor#68 +Self Phi Eliminated (byte) muls8u::b#1 +Self Phi Eliminated (byte) muls8u::a#2 +Self Phi Eliminated (signed byte) muls8s::b#1 +Self Phi Eliminated (signed byte) muls8s::a#3 +Self Phi Eliminated (signed byte) muls8s::b#2 +Self Phi Eliminated (signed byte) muls8s::a#4 +Self Phi Eliminated (byte*) BGCOL#10 +Self Phi Eliminated (byte*) char_cursor#140 +Self Phi Eliminated (byte*) line_cursor#48 +Self Phi Eliminated (byte) mul8u_compare::a#10 +Self Phi Eliminated (byte*) BGCOL#11 +Self Phi Eliminated (byte*) char_cursor#142 +Self Phi Eliminated (byte*) line_cursor#50 +Self Phi Eliminated (signed byte) mul8s_compare::a#10 +Self Phi Eliminated (byte*) BGCOL#13 +Self Phi Eliminated (byte*) char_cursor#145 +Self Phi Eliminated (byte*) line_cursor#101 +Succesful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) char_cursor#68 (byte*) char_cursor#131 +Redundant Phi (byte*) char_cursor#5 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#6 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#74 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#12 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#14 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#15 (byte*) char_cursor#17 +Redundant Phi (signed byte) mul8s::a#1 (signed byte) mul8s::a#0 +Redundant Phi (signed byte) mul8s::b#1 (signed byte) mul8s::b#0 +Redundant Phi (signed byte) mulf8s::a#1 (signed byte) mulf8s::a#0 +Redundant Phi (signed byte) mulf8s::b#1 (signed byte) mulf8s::b#0 +Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0 +Redundant Phi (byte*) line_cursor#46 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#138 (byte*) SCREEN#0 +Redundant Phi (byte*) line_cursor#27 (byte*) line_cursor#26 +Redundant Phi (byte*) char_cursor#139 (byte*) line_cursor#26 +Redundant Phi (byte*) char_cursor#22 (byte*) char_cursor#30 +Redundant Phi (byte*) line_cursor#28 (byte*) line_cursor#10 +Redundant Phi (byte*) char_cursor#23 (byte*) char_cursor#34 +Redundant Phi (byte*) line_cursor#29 (byte*) line_cursor#13 +Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#114 +Redundant Phi (byte*) line_cursor#30 (byte*) line_cursor#18 +Redundant Phi (byte) muls8u::a#1 (byte) muls8u::a#0 +Redundant Phi (byte) muls8u::b#2 (byte) muls8u::b#0 +Redundant Phi (byte) muls8u::b#1 (byte) muls8u::b#2 +Redundant Phi (byte) muls8u::a#2 (byte) muls8u::a#1 +Redundant Phi (signed byte) muls8s::a#1 (signed byte) muls8s::a#0 +Redundant Phi (signed byte) muls8s::b#3 (signed byte) muls8s::b#0 +Redundant Phi (signed byte) muls8s::b#1 (signed byte) muls8s::b#3 +Redundant Phi (signed byte) muls8s::a#3 (signed byte) muls8s::a#1 +Redundant Phi (signed byte) muls8s::b#2 (signed byte) muls8s::b#3 +Redundant Phi (signed byte) muls8s::a#4 (signed byte) muls8s::a#1 +Redundant Phi (byte*) BGCOL#9 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#161 (byte*) char_cursor#139 +Redundant Phi (byte*) line_cursor#89 (byte*) line_cursor#27 +Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#9 +Redundant Phi (byte*) char_cursor#140 (byte*) char_cursor#161 +Redundant Phi (byte*) line_cursor#48 (byte*) line_cursor#89 +Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#27 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#28 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#29 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#31 (byte*) char_cursor#130 +Redundant Phi (byte*) line_cursor#11 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#32 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#33 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#181 (byte*) char_cursor#22 +Redundant Phi (byte*) line_cursor#107 (byte*) line_cursor#28 +Redundant Phi (byte) mul8u_compare::a#10 (byte) mul8u_compare::a#7 +Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#29 +Redundant Phi (byte*) char_cursor#142 (byte*) char_cursor#179 +Redundant Phi (byte*) line_cursor#50 (byte*) line_cursor#103 +Redundant Phi (byte*) char_cursor#33 (byte*) char_cursor#111 +Redundant Phi (byte*) line_cursor#12 (byte*) line_cursor#15 +Redundant Phi (byte*) char_cursor#35 (byte*) char_cursor#130 +Redundant Phi (byte*) line_cursor#14 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#100 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#144 (byte*) char_cursor#142 +Redundant Phi (byte) mul8u_error::a#1 (byte) mul8u_error::a#0 +Redundant Phi (byte) mul8u_error::b#1 (byte) mul8u_error::b#0 +Redundant Phi (word) mul8u_error::ms#1 (word) mul8u_error::ms#0 +Redundant Phi (word) mul8u_error::mn#1 (word) mul8u_error::mn#0 +Redundant Phi (word) mul8u_error::mf#1 (word) mul8u_error::mf#0 +Redundant Phi (byte*) line_cursor#100 (byte*) line_cursor#50 +Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#102 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#103 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#104 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#105 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#106 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#107 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#108 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#109 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#110 (byte*) char_cursor#12 +Redundant Phi (byte*) line_cursor#15 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#111 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#35 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#182 (byte*) char_cursor#23 +Redundant Phi (byte*) line_cursor#109 (byte*) line_cursor#29 +Redundant Phi (signed byte) mul8s_compare::a#10 (signed byte) mul8s_compare::a#7 +Redundant Phi (byte*) BGCOL#13 (byte*) BGCOL#31 +Redundant Phi (byte*) char_cursor#145 (byte*) char_cursor#180 +Redundant Phi (byte*) line_cursor#101 (byte*) line_cursor#105 +Redundant Phi (byte*) char_cursor#113 (byte*) char_cursor#127 +Redundant Phi (byte*) line_cursor#17 (byte*) line_cursor#20 +Redundant Phi (byte*) char_cursor#115 (byte*) char_cursor#130 +Redundant Phi (byte*) line_cursor#19 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#116 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#147 (byte*) char_cursor#145 +Redundant Phi (signed byte) mul8s_error::a#1 (signed byte) mul8s_error::a#0 +Redundant Phi (signed byte) mul8s_error::b#1 (signed byte) mul8s_error::b#0 +Redundant Phi (signed word) mul8s_error::ms#1 (signed word) mul8s_error::ms#0 +Redundant Phi (signed word) mul8s_error::mn#1 (signed word) mul8s_error::mn#0 +Redundant Phi (signed word) mul8s_error::mf#1 (signed word) mul8s_error::mf#0 +Redundant Phi (byte*) line_cursor#102 (byte*) line_cursor#101 +Redundant Phi (byte*) char_cursor#117 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#118 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#120 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#121 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#122 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#123 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#124 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#125 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#126 (byte*) char_cursor#5 +Redundant Phi (byte*) line_cursor#20 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#127 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#22 (byte*) line_cursor#30 +Redundant Phi (byte*) char_cursor#129 (byte*) char_cursor#24 +Succesful SSA optimization Pass2RedundantPhiElimination +Redundant Phi (byte*) char_cursor#133 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#135 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#34 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#13 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#114 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#18 (byte*) line_cursor#1 +Succesful SSA optimization Pass2RedundantPhiElimination +Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 +Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 +Simple Condition (boolean~) print_sword::$1 if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 +Simple Condition (boolean~) print_sbyte::$1 if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 +Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 +Simple Condition (boolean~) mul8u::$0 if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 +Simple Condition (boolean~) mul8u::$3 if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 +Simple Condition (boolean~) mul8s::$4 if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 +Simple Condition (boolean~) mul8s::$10 if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 +Simple Condition (boolean~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 +Simple Condition (boolean~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 +Simple Condition (boolean~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 +Simple Condition (boolean~) mulf_init::$16 if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$15) goto mulf_init::@3 +Simple Condition (boolean~) mulf8s::$4 if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 +Simple Condition (boolean~) mulf8s::$10 if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 +Simple Condition (boolean~) muls8u::$1 if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 +Simple Condition (boolean~) muls8u::$3 if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 +Simple Condition (boolean~) muls8s::$1 if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 +Simple Condition (boolean~) muls8s::$5 if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 +Simple Condition (boolean~) muls8s::$3 if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 +Simple Condition (boolean~) muls8s::$7 if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 +Simple Condition (boolean~) mulf_tables_cmp::$1 if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 +Simple Condition (boolean~) mulf_tables_cmp::$10 if((byte*) mulf_tables_cmp::kc_sqr#1<(byte*~) mulf_tables_cmp::$9) goto mulf_tables_cmp::@1 +Simple Condition (boolean~) mul8u_compare::$4 if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 +Simple Condition (boolean~) mul8u_compare::$6 if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@4 +Simple Condition (boolean~) mul8u_compare::$8 if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 +Simple Condition (boolean~) mul8u_compare::$10 if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 +Simple Condition (boolean~) mul8u_compare::$11 if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 +Simple Condition (boolean~) mul8s_compare::$6 if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 +Simple Condition (boolean~) mul8s_compare::$8 if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@4 +Simple Condition (boolean~) mul8s_compare::$10 if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 +Simple Condition (boolean~) mul8s_compare::$13 if((signed byte) mul8s_compare::b#1!=(signed byte/signed word/signed dword~) mul8s_compare::$12) goto mul8s_compare::@2 +Simple Condition (boolean~) mul8s_compare::$15 if((signed byte) mul8s_compare::a#1!=(signed byte/signed word/signed dword~) mul8s_compare::$14) goto mul8s_compare::@1 +Succesful SSA optimization Pass2ConditionalJumpSimplification +Constant (const byte*) SCREEN#0 = ((byte*))1024 +Constant (const byte) print_char::ch#0 = '-' +Constant (const byte) print_char::ch#1 = '-' +Constant (const string) print_byte::hextab#0 = print_byte::$4 +Constant (const word) mul8u::res#0 = 0 +Constant (const byte[512]) mulf_sqr1_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr1_hi#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_hi#0 = { fill( 512, 0) } +Constant (const word) mulf_init::sqr#0 = 0 +Constant (const byte) mulf_init::x_2#0 = 0 +Constant (const byte) mulf_init::c#0 = 0 +Constant (const signed byte/signed word/signed dword) mulf_init::$10 = -1 +Constant (const byte) mulf_init::dir#0 = 255 +Constant (const byte) mulf_init::dir#1 = 1 +Constant (const byte*) mulf8u::memA#0 = ((byte*))254 +Constant (const byte*) mulf8u::memB#0 = ((byte*))255 +Constant (const byte*) BGCOL#0 = ((byte*))53281 +Constant (const word) muls8u::m#0 = 0 +Constant (const byte) muls8u::i#0 = 0 +Constant (const signed word) muls8s::m#0 = 0 +Constant (const signed byte) muls8s::i#0 = 0 +Constant (const signed byte) muls8s::j#0 = 0 +Constant (const byte[512]) mula_sqr1_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mula_sqr1_hi#0 = { fill( 512, 0) } +Constant (const byte[512]) mula_sqr2_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mula_sqr2_hi#0 = { fill( 512, 0) } +Constant (const byte*) mulf_init_asm::mem#0 = ((byte*))255 +Constant (const word/signed word/dword/signed dword) mulf_tables_cmp::$8 = 512*4 +Constant (const string) print_str::str#1 = mulf_tables_cmp::str +Constant (const string) print_str::str#2 = mulf_tables_cmp::str1 +Constant (const string) print_str::str#3 = mulf_tables_cmp::str2 +Constant (const byte) mul8u_compare::a#0 = 0 +Constant (const byte) mul8u_compare::b#0 = 0 +Constant (const byte) mul8u_compare::ok#0 = 1 +Constant (const byte) mul8u_compare::ok#1 = 0 +Constant (const byte) mul8u_compare::ok#2 = 0 +Constant (const string) print_str::str#4 = mul8u_compare::str +Constant (const string) print_str::str#5 = mul8u_error::str +Constant (const string) print_str::str#6 = mul8u_error::str1 +Constant (const string) print_str::str#7 = mul8u_error::str2 +Constant (const string) print_str::str#8 = mul8u_error::str3 +Constant (const string) print_str::str#9 = mul8u_error::str4 +Constant (const signed byte) mul8s_compare::a#0 = -128 +Constant (const signed byte) mul8s_compare::b#0 = -128 +Constant (const byte) mul8s_compare::ok#0 = 1 +Constant (const byte) mul8s_compare::ok#1 = 0 +Constant (const byte) mul8s_compare::ok#2 = 0 +Constant (const signed byte/signed word/signed dword) mul8s_compare::$12 = -128 +Constant (const signed byte/signed word/signed dword) mul8s_compare::$14 = -128 +Constant (const string) print_str::str#10 = mul8s_compare::str +Constant (const string) print_str::str#11 = mul8s_error::str +Constant (const string) print_str::str#12 = mul8s_error::str1 +Constant (const string) print_str::str#13 = mul8s_error::str2 +Constant (const string) print_str::str#14 = mul8s_error::str3 +Constant (const string) print_str::str#15 = mul8s_error::str4 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) print_cls::sc#0 = SCREEN#0 +Constant (const byte*) print_cls::$0 = SCREEN#0+1000 +Constant (const byte*) line_cursor#26 = SCREEN#0 +Constant (const byte*) mulf_init::sqr1_hi#0 = mulf_sqr1_hi#0+1 +Constant (const byte*) mulf_init::sqr1_lo#0 = mulf_sqr1_lo#0+1 +Constant (const byte*) mulf_init::$8 = mulf_sqr1_lo#0+512 +Constant (const byte) mulf_init::x_255#0 = ((byte))mulf_init::$10 +Constant (const byte[512]) mulf_init::sqr2_hi#0 = mulf_sqr2_hi#0 +Constant (const byte[512]) mulf_init::sqr2_lo#0 = mulf_sqr2_lo#0 +Constant (const byte*) mulf_init::$15 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$17 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$18 = mulf_sqr1_lo#0+256 +Constant (const byte*) mulf_init::$19 = mulf_sqr2_hi#0+511 +Constant (const byte*) mulf_init::$20 = mulf_sqr1_hi#0+256 +Constant (const byte[512]) mulf_tables_cmp::asm_sqr#0 = mula_sqr1_lo#0 +Constant (const byte[512]) mulf_tables_cmp::kc_sqr#0 = mulf_sqr1_lo#0 +Constant (const byte*) mulf_tables_cmp::$9 = mulf_sqr1_lo#0+mulf_tables_cmp::$8 +Succesful SSA optimization Pass2ConstantIdentification +Fixing word constructor with mulf8u::$0 ← *(mulf8u::memB#0) w= *(mulf8u::memA#0) +Succesful SSA optimization Pass2FixWordConstructors +Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#5 +Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#4 +Eliminating Noop Cast (byte) mul8u::a#1 ← ((byte)) (signed byte) mul8s::a#0 +Eliminating Noop Cast (byte) mul8u::b#0 ← ((byte)) (signed byte) mul8s::b#0 +Eliminating Noop Cast (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b#0 +Eliminating Noop Cast (signed word) mul8s::return#0 ← ((signed word)) (word) mul8s::m#4 +Eliminating Noop Cast (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a#0 +Eliminating Noop Cast (byte) mulf8u::a#0 ← ((byte)) (signed byte) mulf8s::a#0 +Eliminating Noop Cast (byte) mulf8u::b#0 ← ((byte)) (signed byte) mulf8s::b#0 +Eliminating Noop Cast (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b#0 +Eliminating Noop Cast (signed word) mulf8s::return#0 ← ((signed word)) (word) mulf8s::m#4 +Eliminating Noop Cast (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a#0 +Eliminating Noop Cast (word) print_word::w#1 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr#2 +Eliminating Noop Cast (word) print_word::w#2 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr#2 +Succesful SSA optimization Pass2NopCastElimination +Culled Empty Block (label) print_ln::@2 +Culled Empty Block (label) print_sword::@3 +Culled Empty Block (label) print_sbyte::@3 +Culled Empty Block (label) print_word::@2 +Culled Empty Block (label) print_byte::@2 +Culled Empty Block (label) print_cls::@2 +Culled Empty Block (label) mul8u::@3 +Culled Empty Block (label) @14 +Culled Empty Block (label) mulf_init::@6 +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 +Culled Empty Block (label) @17 +Culled Empty Block (label) main::@6 +Culled Empty Block (label) muls8u::@3 +Culled Empty Block (label) muls8s::@6 +Culled Empty Block (label) muls8s::@4 +Culled Empty Block (label) muls8s::@9 +Culled Empty Block (label) @20 +Culled Empty Block (label) mulf_tables_cmp::@9 +Culled Empty Block (label) mulf_tables_cmp::@11 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 +Culled Empty Block (label) mul8u_compare::@15 +Culled Empty Block (label) mul8u_compare::@17 +Culled Empty Block (label) mul8u_error::@11 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 +Culled Empty Block (label) mul8s_compare::@15 +Culled Empty Block (label) mul8s_compare::@17 +Culled Empty Block (label) mul8s_error::@11 +Culled Empty Block (label) @27 +Succesful SSA optimization Pass2CullEmptyBlocks +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 +Not aliassing across scopes: char_cursor#149 char_cursor#180 +Not aliassing across scopes: line_cursor#45 line_cursor#105 +Not aliassing across scopes: char_cursor#131 char_cursor#130 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#132 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#134 char_cursor#130 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#130 +Not aliassing across scopes: print_byte::b#5 print_byte::b#3 +Not aliassing across scopes: char_cursor#137 char_cursor#130 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 +Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 +Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 +Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 +Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 +Not aliassing across scopes: char_cursor#30 line_cursor#1 +Not aliassing across scopes: line_cursor#10 line_cursor#1 +Not aliassing across scopes: char_cursor#179 char_cursor#30 +Not aliassing across scopes: line_cursor#103 line_cursor#10 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 +Not aliassing across scopes: muls8u::return#2 muls8u::return#0 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#0 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#0 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#0 +Not aliassing across scopes: char_cursor#180 line_cursor#1 +Not aliassing across scopes: line_cursor#105 line_cursor#1 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: muls8s::return#2 muls8s::return#0 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 +Alias (word) mulf8u::return#0 = (word~) mulf8u::$0 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: char_cursor#149 char_cursor#180 +Not aliassing across scopes: line_cursor#45 line_cursor#105 +Not aliassing across scopes: char_cursor#131 char_cursor#130 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#132 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#134 char_cursor#130 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#130 +Not aliassing across scopes: print_byte::b#5 print_byte::b#3 +Not aliassing across scopes: char_cursor#137 char_cursor#130 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 +Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 +Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 +Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 +Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 +Not aliassing across scopes: char_cursor#30 line_cursor#1 +Not aliassing across scopes: line_cursor#10 line_cursor#1 +Not aliassing across scopes: char_cursor#179 char_cursor#30 +Not aliassing across scopes: line_cursor#103 line_cursor#10 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 +Not aliassing across scopes: muls8u::return#2 muls8u::return#0 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#0 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#0 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#0 +Not aliassing across scopes: char_cursor#180 line_cursor#1 +Not aliassing across scopes: line_cursor#105 line_cursor#1 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: muls8s::return#2 muls8s::return#0 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 +Self Phi Eliminated (byte*) BGCOL#29 +Self Phi Eliminated (byte*) char_cursor#179 +Self Phi Eliminated (byte*) line_cursor#103 +Self Phi Eliminated (byte*) BGCOL#31 +Self Phi Eliminated (byte*) char_cursor#180 +Self Phi Eliminated (byte*) line_cursor#105 +Succesful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) BGCOL#29 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#179 (byte*) char_cursor#30 +Redundant Phi (byte*) line_cursor#103 (byte*) line_cursor#10 +Redundant Phi (byte*) BGCOL#31 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#180 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#105 (byte*) line_cursor#1 +Succesful SSA optimization Pass2RedundantPhiElimination +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 +Not aliassing across scopes: char_cursor#149 line_cursor#1 +Not aliassing across scopes: char_cursor#131 char_cursor#130 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#132 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#134 char_cursor#130 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#130 +Not aliassing across scopes: print_byte::b#5 print_byte::b#3 +Not aliassing across scopes: char_cursor#137 char_cursor#130 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 +Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 +Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 +Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 +Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 +Not aliassing across scopes: char_cursor#30 line_cursor#1 +Not aliassing across scopes: line_cursor#10 line_cursor#1 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 +Not aliassing across scopes: muls8u::return#2 muls8u::return#0 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#0 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#0 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#0 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: muls8s::return#2 muls8s::return#0 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 +OPTIMIZING CONTROL FLOW GRAPH +Inlining constant with var siblings (const string) print_str::str#1 +Inlining constant with var siblings (const string) print_str::str#1 +Inlining constant with var siblings (const string) print_str::str#1 +Inlining constant with var siblings (const string) print_str::str#2 +Inlining constant with var siblings (const string) print_str::str#2 +Inlining constant with var siblings (const string) print_str::str#2 +Inlining constant with var siblings (const string) print_str::str#3 +Inlining constant with var siblings (const string) print_str::str#3 +Inlining constant with var siblings (const string) print_str::str#3 +Inlining constant with var siblings (const string) print_str::str#4 +Inlining constant with var siblings (const string) print_str::str#4 +Inlining constant with var siblings (const string) print_str::str#4 +Inlining constant with var siblings (const string) print_str::str#5 +Inlining constant with var siblings (const string) print_str::str#5 +Inlining constant with var siblings (const string) print_str::str#5 +Inlining constant with var siblings (const string) print_str::str#6 +Inlining constant with var siblings (const string) print_str::str#6 +Inlining constant with var siblings (const string) print_str::str#6 +Inlining constant with var siblings (const string) print_str::str#7 +Inlining constant with var siblings (const string) print_str::str#7 +Inlining constant with var siblings (const string) print_str::str#7 +Inlining constant with var siblings (const string) print_str::str#8 +Inlining constant with var siblings (const string) print_str::str#8 +Inlining constant with var siblings (const string) print_str::str#8 +Inlining constant with var siblings (const string) print_str::str#9 +Inlining constant with var siblings (const string) print_str::str#9 +Inlining constant with var siblings (const string) print_str::str#9 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#11 +Inlining constant with var siblings (const string) print_str::str#11 +Inlining constant with var siblings (const string) print_str::str#11 +Inlining constant with var siblings (const string) print_str::str#12 +Inlining constant with var siblings (const string) print_str::str#12 +Inlining constant with var siblings (const string) print_str::str#12 +Inlining constant with var siblings (const string) print_str::str#13 +Inlining constant with var siblings (const string) print_str::str#13 +Inlining constant with var siblings (const string) print_str::str#13 +Inlining constant with var siblings (const string) print_str::str#14 +Inlining constant with var siblings (const string) print_str::str#14 +Inlining constant with var siblings (const string) print_str::str#14 +Inlining constant with var siblings (const string) print_str::str#15 +Inlining constant with var siblings (const string) print_str::str#15 +Inlining constant with var siblings (const string) print_str::str#15 +Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with different constant siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with different constant siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte*) print_cls::sc#0 +Inlining constant with var siblings (const byte*) print_cls::sc#0 +Inlining constant with var siblings (const word) mul8u::res#0 +Inlining constant with var siblings (const word) mul8u::res#0 +Inlining constant with var siblings (const word) mul8u::res#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::c#0 +Inlining constant with var siblings (const byte) mulf_init::c#0 +Inlining constant with var siblings (const byte) mulf_init::dir#0 +Inlining constant with var siblings (const byte) mulf_init::dir#0 +Inlining constant with different constant siblings (const byte) mulf_init::dir#0 +Inlining constant with var siblings (const byte) mulf_init::dir#1 +Inlining constant with var siblings (const byte) mulf_init::dir#1 +Inlining constant with different constant siblings (const byte) mulf_init::dir#1 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 +Inlining constant with var siblings (const byte) mulf_init::x_255#0 +Inlining constant with var siblings (const byte) mulf_init::x_255#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_hi#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_hi#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_lo#0 +Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_lo#0 +Inlining constant with var siblings (const word) muls8u::m#0 +Inlining constant with var siblings (const word) muls8u::m#0 +Inlining constant with var siblings (const byte) muls8u::i#0 +Inlining constant with var siblings (const byte) muls8u::i#0 +Inlining constant with var siblings (const signed word) muls8s::m#0 +Inlining constant with var siblings (const signed word) muls8s::m#0 +Inlining constant with var siblings (const signed word) muls8s::m#0 +Inlining constant with var siblings (const signed word) muls8s::m#0 +Inlining constant with var siblings (const signed byte) muls8s::i#0 +Inlining constant with var siblings (const signed byte) muls8s::i#0 +Inlining constant with var siblings (const signed byte) muls8s::j#0 +Inlining constant with var siblings (const signed byte) muls8s::j#0 +Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::asm_sqr#0 +Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::asm_sqr#0 +Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::kc_sqr#0 +Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::kc_sqr#0 +Inlining constant with var siblings (const byte) mul8u_compare::a#0 +Inlining constant with var siblings (const byte) mul8u_compare::a#0 +Inlining constant with var siblings (const byte) mul8u_compare::b#0 +Inlining constant with var siblings (const byte) mul8u_compare::b#0 +Inlining constant with var siblings (const byte) mul8u_compare::ok#0 +Inlining constant with var siblings (const byte) mul8u_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#0 +Inlining constant with var siblings (const byte) mul8u_compare::ok#1 +Inlining constant with var siblings (const byte) mul8u_compare::ok#1 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#1 +Inlining constant with var siblings (const byte) mul8u_compare::ok#2 +Inlining constant with var siblings (const byte) mul8u_compare::ok#2 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#2 +Inlining constant with var siblings (const signed byte) mul8s_compare::a#0 +Inlining constant with var siblings (const signed byte) mul8s_compare::a#0 +Inlining constant with var siblings (const signed byte) mul8s_compare::b#0 +Inlining constant with var siblings (const signed byte) mul8s_compare::b#0 +Inlining constant with var siblings (const byte) mul8s_compare::ok#0 +Inlining constant with var siblings (const byte) mul8s_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#0 +Inlining constant with var siblings (const byte) mul8s_compare::ok#1 +Inlining constant with var siblings (const byte) mul8s_compare::ok#1 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#1 +Inlining constant with var siblings (const byte) mul8s_compare::ok#2 +Inlining constant with var siblings (const byte) mul8s_compare::ok#2 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#2 +Inlining constant with var siblings (const byte*) line_cursor#26 +Inlining constant with var siblings (const byte*) line_cursor#26 +Inlining constant with var siblings (const byte*) line_cursor#26 +Inlining constant with var siblings (const byte*) line_cursor#26 +Constant inlined mulf_init::sqr2_lo#0 = (const byte[512]) mulf_sqr2_lo#0 +Constant inlined mulf_init::sqr2_hi#0 = (const byte[512]) mulf_sqr2_hi#0 +Constant inlined mul8u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8u_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8u_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::b#0 = -(byte/word/signed word/dword/signed dword) 128 +Constant inlined mulf_init::dir#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::dir#0 = (byte/word/signed word/dword/signed dword) 255 +Constant inlined line_cursor#26 = (const byte*) SCREEN#0 +Constant inlined mulf_init::$20 = (const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256 +Constant inlined mul8s_compare::$12 = -(byte/word/signed word/dword/signed dword) 128 +Constant inlined mulf_init::x_255#0 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::$14 = -(byte/word/signed word/dword/signed dword) 128 +Constant inlined mulf_tables_cmp::kc_sqr#0 = (const byte[512]) mulf_sqr1_lo#0 +Constant inlined mul8u_compare::b#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::x_2#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8s_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined muls8s::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined muls8s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_str::str#9 = (const string) mul8u_error::str4 +Constant inlined mul8u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::sqr1_hi#0 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::$10 = -(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::sqr1_lo#0 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined print_str::str#4 = (const string) mul8u_compare::str +Constant inlined mulf_init::$15 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Constant inlined print_str::str#3 = (const string) mulf_tables_cmp::str2 +Constant inlined print_str::str#2 = (const string) mulf_tables_cmp::str1 +Constant inlined print_str::str#1 = (const string) mulf_tables_cmp::str +Constant inlined mulf_init::$18 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256 +Constant inlined print_str::str#8 = (const string) mul8u_error::str3 +Constant inlined mulf_init::$19 = (const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511 +Constant inlined print_str::str#7 = (const string) mul8u_error::str2 +Constant inlined print_str::str#6 = (const string) mul8u_error::str1 +Constant inlined mulf_init::$17 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Constant inlined print_str::str#5 = (const string) mul8u_error::str +Constant inlined mulf_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 +Constant inlined print_str::str#13 = (const string) mul8s_error::str2 +Constant inlined print_str::str#12 = (const string) mul8s_error::str1 +Constant inlined print_str::str#11 = (const string) mul8s_error::str +Constant inlined print_str::str#10 = (const string) mul8s_compare::str +Constant inlined print_str::str#15 = (const string) mul8s_error::str4 +Constant inlined print_str::str#14 = (const string) mul8s_error::str3 +Constant inlined mul8u_compare::a#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8s_compare::a#0 = -(byte/word/signed word/dword/signed dword) 128 +Constant inlined mulf_tables_cmp::$9 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined mulf_tables_cmp::$8 = (word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined mulf_init::sqr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined muls8u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined muls8u::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 +Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512 +Constant inlined muls8s::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_tables_cmp::asm_sqr#0 = (const byte[512]) mula_sqr1_lo#0 +Constant inlined print_char::ch#1 = (byte) '-' +Constant inlined print_char::ch#0 = (byte) '-' +Constant inlined print_byte::$4 = (const string) print_byte::hextab#0 +Succesful SSA optimization Pass2ConstantInlining +Block Sequence Planned @begin @26 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@7 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@7 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return print_cls print_cls::@1 print_cls::@return +Added new block during phi lifting mul8s_compare::@18(between mul8s_compare::@10 and mul8s_compare::@1) +Added new block during phi lifting mul8s_compare::@19(between mul8s_compare::@5 and mul8s_compare::@2) +Added new block during phi lifting mul8s_compare::@20(between mul8s_compare::@3 and mul8s_compare::@4) +Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) +Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) +Added new block during phi lifting print_sbyte::@5(between print_sbyte and print_sbyte::@1) +Added new block during phi lifting mul8s::@7(between mul8s::@6 and mul8s::@1) +Added new block during phi lifting mul8s::@8(between mul8s::@1 and mul8s::@2) +Added new block during phi lifting mul8u::@10(between mul8u::@2 and mul8u::@4) +Added new block during phi lifting mulf8s::@7(between mulf8s::@6 and mulf8s::@1) +Added new block during phi lifting mulf8s::@8(between mulf8s::@1 and mulf8s::@2) +Added new block during phi lifting muls8s::@12(between muls8s::@2 and muls8s::@2) +Added new block during phi lifting muls8s::@13(between muls8s::@2 and muls8s::@3) +Added new block during phi lifting muls8s::@14(between muls8s::@5 and muls8s::@3) +Added new block during phi lifting muls8s::@15(between muls8s::@5 and muls8s::@5) +Added new block during phi lifting mul8u_compare::@18(between mul8u_compare::@10 and mul8u_compare::@1) +Added new block during phi lifting mul8u_compare::@19(between mul8u_compare::@5 and mul8u_compare::@2) +Added new block during phi lifting mul8u_compare::@20(between mul8u_compare::@3 and mul8u_compare::@4) +Added new block during phi lifting muls8u::@6(between muls8u::@2 and muls8u::@2) +Added new block during phi lifting muls8u::@7(between muls8u::@2 and muls8u::@1) +Added new block during phi lifting mulf_tables_cmp::@12(between mulf_tables_cmp::@2 and mulf_tables_cmp::@1) +Added new block during phi lifting mulf_init::@9(between mulf_init::@2 and mulf_init::@1) +Added new block during phi lifting mulf_init::@10(between mulf_init::@1 and mulf_init::@2) +Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf_init::@3) +Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) +Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) +Block Sequence Planned @begin @26 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@7 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 mul8s_compare::@18 mul8s_compare::@19 mul8s_compare::@20 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_str print_str::@1 print_str::@return print_str::@2 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return print_sbyte::@5 mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8s::@8 mul8s::@7 mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mul8u::@10 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8s::@8 mulf8s::@7 mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@13 muls8s::@3 muls8s::@return muls8s::@12 muls8s::@1 muls8s::@5 muls8s::@14 muls8s::@15 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@7 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_compare::@18 mul8u_compare::@19 mul8u_compare::@20 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@7 muls8u::@1 muls8u::@return muls8u::@6 mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_tables_cmp::@12 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@11 mulf_init::@12 mulf_init::@9 mulf_init::@10 print_cls print_cls::@1 print_cls::@return print_cls::@3 +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @26 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@2 +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@4 +Adding NOP phi() at start of main::@5 +Adding NOP phi() at start of mul8s_compare +Adding NOP phi() at start of mul8s_compare::@6 +Adding NOP phi() at start of mul8s_compare::@7 +Adding NOP phi() at start of mul8u_compare +Adding NOP phi() at start of mul8u_compare::@6 +Adding NOP phi() at start of mul8u_compare::@7 +Adding NOP phi() at start of mulf_tables_cmp +Adding NOP phi() at start of mulf_tables_cmp::@5 +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@7 +Adding NOP phi() at start of print_cls +CALL GRAPH +Calls in [] to main:2 +Calls in [main] to print_cls:5 mulf_init:7 mulf_init_asm:9 mulf_tables_cmp:11 mul8u_compare:13 mul8s_compare:15 +Calls in [mul8s_compare] to muls8s:22 mulf8s:27 mul8s:32 mul8s_error:48 print_str:55 print_ln:58 +Calls in [mul8s_error] to print_str:81 print_sbyte:84 print_str:86 print_sbyte:89 print_str:91 print_sword:94 print_str:96 print_sword:99 print_str:101 print_sword:104 print_ln:107 +Calls in [print_sword] to print_char:112 print_word:119 +Calls in [print_word] to print_byte:127 print_byte:131 +Calls in [print_byte] to print_char:138 print_char:143 +Calls in [print_sbyte] to print_char:152 print_byte:159 +Calls in [mul8s] to mul8u:165 +Calls in [mulf8s] to mulf8u:203 +Calls in [mul8u_compare] to muls8u:250 mulf8u:257 mul8u:264 mul8u_error:280 print_str:287 print_ln:290 +Calls in [mul8u_error] to print_str:295 print_byte:299 print_str:301 print_byte:305 print_str:307 print_word:311 print_str:313 print_word:317 print_str:319 print_word:323 print_ln:326 +Calls in [mulf_tables_cmp] to print_str:342 print_word:345 print_str:347 print_word:350 print_str:358 print_ln:360 + +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Created 64 initial phi equivalence classes +Not coalescing [54] char_cursor#188 ← line_cursor#1 +Coalesced [56] line_cursor#115 ← line_cursor#1 +Coalesced [57] char_cursor#183 ← char_cursor#130 +Coalesced [59] mul8s_compare::a#14 ← mul8s_compare::a#1 +Coalesced [60] mul8s_compare::b#12 ← mul8s_compare::b#1 +Coalesced [61] mul8s_compare::ok#5 ← mul8s_compare::ok#4 +Coalesced [63] line_cursor#119 ← line_cursor#45 +Coalesced (already) [68] line_cursor#120 ← line_cursor#1 +Coalesced [70] print_str::str#19 ← print_str::str#18 +Coalesced [71] char_cursor#201 ← char_cursor#149 +Coalesced [78] print_str::str#20 ← print_str::str#0 +Coalesced [79] char_cursor#202 ← char_cursor#1 +Not coalescing [80] char_cursor#189 ← line_cursor#1 +Coalesced [83] print_sbyte::b#7 ← print_sbyte::b#1 +Coalesced [85] char_cursor#190 ← char_cursor#17 +Coalesced [88] print_sbyte::b#8 ← print_sbyte::b#2 +Coalesced (already) [90] char_cursor#191 ← char_cursor#17 +Coalesced [93] print_sword::w#8 ← print_sword::w#1 +Coalesced (already) [95] char_cursor#192 ← char_cursor#17 +Coalesced [98] print_sword::w#9 ← print_sword::w#2 +Coalesced (already) [100] char_cursor#193 ← char_cursor#17 +Coalesced [103] print_sword::w#10 ← print_sword::w#3 +Coalesced (already) [105] line_cursor#116 ← line_cursor#1 +Coalesced (already) [106] char_cursor#184 ← char_cursor#17 +Coalesced [111] char_cursor#219 ← char_cursor#130 +Coalesced [114] print_sword::w#12 ← print_sword::w#0 +Coalesced [115] char_cursor#204 ← char_cursor#17 +Coalesced [118] char_cursor#210 ← char_cursor#132 +Coalesced [121] print_sword::w#11 ← print_sword::w#4 +Coalesced (already) [122] char_cursor#203 ← char_cursor#130 +Coalesced [125] print_byte::b#10 ← print_byte::b#1 +Coalesced [126] char_cursor#214 ← char_cursor#136 +Coalesced [129] print_byte::b#11 ← print_byte::b#2 +Coalesced (already) [130] char_cursor#215 ← char_cursor#17 +Coalesced [136] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [137] char_cursor#216 ← char_cursor#137 +Coalesced [141] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [142] char_cursor#217 ← char_cursor#17 +Coalesced (already) [151] char_cursor#218 ← char_cursor#130 +Coalesced [154] print_sbyte::b#10 ← print_sbyte::b#0 +Coalesced [155] char_cursor#221 ← char_cursor#17 +Coalesced (already) [158] char_cursor#213 ← char_cursor#134 +Coalesced [161] print_sbyte::b#9 ← print_sbyte::b#3 +Coalesced (already) [162] char_cursor#220 ← char_cursor#130 +Coalesced [172] mul8s::m#7 ← mul8s::m#1 +Coalesced [178] mul8s::m#10 ← mul8s::m#2 +Coalesced [181] mul8s::m#9 ← mul8s::m#5 +Coalesced [182] mul8s::m#8 ← mul8s::m#0 +Coalesced [185] mul8u::a#10 ← mul8u::a#6 +Coalesced [186] mul8u::mb#6 ← mul8u::mb#0 +Coalesced [193] mul8u::res#9 ← mul8u::res#1 +Coalesced [197] mul8u::a#11 ← mul8u::a#0 +Coalesced [198] mul8u::res#7 ← mul8u::res#6 +Coalesced [199] mul8u::mb#7 ← mul8u::mb#1 +Coalesced (already) [200] mul8u::res#8 ← mul8u::res#2 +Coalesced [210] mulf8s::m#7 ← mulf8s::m#1 +Coalesced [216] mulf8s::m#10 ← mulf8s::m#2 +Coalesced [219] mulf8s::m#9 ← mulf8s::m#5 +Coalesced [220] mulf8s::m#8 ← mulf8s::m#0 +Coalesced [232] muls8s::return#5 ← muls8s::m#1 +Coalesced [235] muls8s::m#10 ← muls8s::m#1 +Coalesced [236] muls8s::i#3 ← muls8s::i#1 +Coalesced [242] muls8s::return#6 ← muls8s::m#2 +Coalesced [243] muls8s::m#11 ← muls8s::m#2 +Coalesced [244] muls8s::j#3 ← muls8s::j#1 +Coalesced [255] mulf8u::a#3 ← mulf8u::a#1 +Coalesced [256] mulf8u::b#3 ← mulf8u::b#1 +Coalesced [262] mul8u::b#4 ← mul8u::b#1 +Coalesced [263] mul8u::a#9 ← mul8u::a#2 +Coalesced [286] char_cursor#194 ← char_cursor#30 +Coalesced [288] line_cursor#117 ← line_cursor#10 +Coalesced (already) [289] char_cursor#185 ← char_cursor#130 +Coalesced [291] mul8u_compare::a#14 ← mul8u_compare::a#1 +Coalesced [292] mul8u_compare::b#12 ← mul8u_compare::b#1 +Coalesced [293] mul8u_compare::ok#5 ← mul8u_compare::ok#4 +Coalesced (already) [294] char_cursor#195 ← char_cursor#30 +Coalesced [297] print_byte::b#7 ← print_byte::b#3 +Coalesced (already) [298] char_cursor#211 ← char_cursor#130 +Coalesced (already) [300] char_cursor#196 ← char_cursor#17 +Coalesced [303] print_byte::b#8 ← print_byte::b#4 +Coalesced (already) [304] char_cursor#212 ← char_cursor#130 +Coalesced (already) [306] char_cursor#197 ← char_cursor#17 +Coalesced [309] print_word::w#8 ← print_word::w#3 +Coalesced (already) [310] char_cursor#205 ← char_cursor#130 +Coalesced (already) [312] char_cursor#198 ← char_cursor#17 +Coalesced [315] print_word::w#9 ← print_word::w#4 +Coalesced (already) [316] char_cursor#206 ← char_cursor#130 +Coalesced (already) [318] char_cursor#199 ← char_cursor#17 +Coalesced [321] print_word::w#10 ← print_word::w#5 +Coalesced (already) [322] char_cursor#207 ← char_cursor#130 +Coalesced (already) [324] line_cursor#118 ← line_cursor#10 +Coalesced (already) [325] char_cursor#186 ← char_cursor#17 +Coalesced [333] muls8u::return#5 ← muls8u::m#1 +Coalesced [336] muls8u::m#5 ← muls8u::m#1 +Coalesced [337] muls8u::i#3 ← muls8u::i#1 +Coalesced (already) [344] char_cursor#208 ← char_cursor#130 +Coalesced (already) [346] char_cursor#200 ← char_cursor#17 +Coalesced (already) [349] char_cursor#209 ← char_cursor#130 +Coalesced (already) [351] char_cursor#223 ← char_cursor#17 +Coalesced (already) [359] char_cursor#187 ← char_cursor#130 +Not coalescing [361] char_cursor#222 ← line_cursor#1 +Coalesced (already) [362] line_cursor#121 ← line_cursor#1 +Coalesced [363] mulf_tables_cmp::kc_sqr#8 ← mulf_tables_cmp::kc_sqr#1 +Coalesced [364] mulf_tables_cmp::asm_sqr#6 ← mulf_tables_cmp::asm_sqr#1 +Coalesced [378] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [379] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [402] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [403] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [404] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [405] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [406] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [407] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [408] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [409] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [410] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [411] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [412] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [413] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [420] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 39 phi equivalence classes +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Culled Empty Block (label) mul8s_compare::@7 +Culled Empty Block (label) mul8s_compare::@18 +Culled Empty Block (label) mul8s_compare::@19 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@20 +Culled Empty Block (label) print_ln::@3 +Culled Empty Block (label) print_sword::@5 +Culled Empty Block (label) print_sbyte::@5 +Culled Empty Block (label) mul8s::@8 +Culled Empty Block (label) mul8s::@7 +Culled Empty Block (label) mul8u::@10 +Culled Empty Block (label) mulf8s::@8 +Culled Empty Block (label) mulf8s::@7 +Culled Empty Block (label) muls8s::@13 +Culled Empty Block (label) muls8s::@12 +Culled Empty Block (label) muls8s::@14 +Culled Empty Block (label) muls8s::@15 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Culled Empty Block (label) mul8u_compare::@7 +Culled Empty Block (label) mul8u_compare::@18 +Culled Empty Block (label) mul8u_compare::@19 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@20 +Culled Empty Block (label) muls8u::@7 +Culled Empty Block (label) muls8u::@6 +Culled Empty Block (label) mulf_tables_cmp::@12 +Culled Empty Block (label) mulf_init::@7 +Culled Empty Block (label) mulf_init::@11 +Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@12 +Culled Empty Block (label) mulf_init::@9 +Culled Empty Block (label) mulf_init::@10 +Culled Empty Block (label) print_cls::@3 +Block Sequence Planned @begin @26 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 mul8s_compare::@20 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_compare::@20 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@12 print_cls print_cls::@1 print_cls::@return +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @26 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@2 +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@4 +Adding NOP phi() at start of main::@5 +Adding NOP phi() at start of mul8s_compare +Adding NOP phi() at start of mul8s_compare::@6 +Adding NOP phi() at start of mul8s_compare::@16 +Adding NOP phi() at start of mul8s_compare::@20 +Adding NOP phi() at start of mul8s_error::@2 +Adding NOP phi() at start of mul8s_error::@4 +Adding NOP phi() at start of mul8s_error::@6 +Adding NOP phi() at start of mul8s_error::@8 +Adding NOP phi() at start of mul8s_error::@10 +Adding NOP phi() at start of print_sword::@2 +Adding NOP phi() at start of print_sbyte::@2 +Adding NOP phi() at start of mul8u_compare +Adding NOP phi() at start of mul8u_compare::@6 +Adding NOP phi() at start of mul8u_compare::@11 +Adding NOP phi() at start of mul8u_compare::@16 +Adding NOP phi() at start of mul8u_compare::@20 +Adding NOP phi() at start of mul8u_error +Adding NOP phi() at start of mul8u_error::@2 +Adding NOP phi() at start of mul8u_error::@4 +Adding NOP phi() at start of mul8u_error::@6 +Adding NOP phi() at start of mul8u_error::@8 +Adding NOP phi() at start of mul8u_error::@10 +Adding NOP phi() at start of mulf_tables_cmp +Adding NOP phi() at start of mulf_tables_cmp::@7 +Adding NOP phi() at start of mulf_tables_cmp::@5 +Adding NOP phi() at start of mulf_tables_cmp::@10 +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@12 +Adding NOP phi() at start of print_cls +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... + +FINAL CONTROL FLOW GRAPH +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@26 +@26: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main param-assignment [ ] ( ) + to:@end +@end: scope:[] from @26 + [3] phi() [ ] ( ) +main: scope:[main] from @26 + [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) + [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + to:main::@1 +main::@1: scope:[main] from main + [6] phi() [ ] ( main:2 [ ] ) + [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [8] phi() [ ] ( main:2 [ ] ) + [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) + to:main::@3 +main::@3: scope:[main] from main::@2 + [10] phi() [ ] ( main:2 [ ] ) + [11] call mulf_tables_cmp param-assignment [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) + to:main::@4 +main::@4: scope:[main] from main::@3 + [12] phi() [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) + [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + to:main::@5 +main::@5: scope:[main] from main::@4 + [14] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) + to:main::@return +main::@return: scope:[main] from main::@5 + [16] return [ ] ( main:2 [ ] ) + to:@return +mul8s_compare: scope:[mul8s_compare] from main::@5 + [17] phi() [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + to:mul8s_compare::@1 +mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 + [18] (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) [ mul8s_compare::a#7 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 line_cursor#1 ] ) + to:mul8s_compare::@2 +mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 + [19] (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@1/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 ] ) + [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) + [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) + [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) + [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@12 +mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 + [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) + [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) + [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) + [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@13 +mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 + [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) + [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) + [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) + [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@14 +mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 + [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@6 +mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 + [36] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@3 +mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 + [37] (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8s_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + to:mul8s_compare::@4 +mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@20 mul8s_compare::@3 + [39] (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@20/(byte) mul8s_compare::ok#4 mul8s_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 line_cursor#1 ] ) + [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@8 +mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 + [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) + [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) + [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) + [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) + [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) + [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + to:mul8s_compare::@return +mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@16 mul8s_compare::@8 + [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + to:@return +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 + [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) + [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) + to:mul8s_compare::@10 +mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 + [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) + [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) + to:mul8s_compare::@11 +mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 + [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) + [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + to:mul8s_compare::@16 +mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 + [55] phi() [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + to:mul8s_compare::@return +mul8s_compare::@20: scope:[mul8s_compare] from mul8s_compare::@3 + [57] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + to:mul8s_compare::@4 +print_ln: scope:[print_ln] from mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 + [58] (byte*) char_cursor#131 ← phi( mul8s_compare::@16/(byte*) char_cursor#130 mul8s_error::@10/(byte*) char_cursor#17 mul8u_compare::@16/(byte*) char_cursor#130 mul8u_error::@10/(byte*) char_cursor#17 mulf_tables_cmp::@10/(byte*) char_cursor#130 ) [ line_cursor#45 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#45 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#45 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#45 char_cursor#131 ] ) + [58] (byte*) line_cursor#45 ← phi( mul8s_compare::@16/(byte*) line_cursor#1 mul8s_error::@10/(byte*) line_cursor#1 mul8u_compare::@16/(byte*) line_cursor#10 mul8u_error::@10/(byte*) line_cursor#10 mulf_tables_cmp::@10/(const byte*) SCREEN#0 ) [ line_cursor#45 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#45 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#45 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#45 char_cursor#131 ] ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + [59] (byte*) line_cursor#23 ← phi( print_ln/(byte*) line_cursor#45 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#131 line_cursor#23 ] ( main:2::mul8s_compare:15::print_ln:56 [ char_cursor#131 line_cursor#23 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ char_cursor#131 line_cursor#23 ] main:2::mul8u_compare:13::print_ln:229 [ char_cursor#131 line_cursor#23 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ char_cursor#131 line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:280 [ char_cursor#131 line_cursor#23 ] ) + [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) + [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@1 + [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) + to:@return +print_str: scope:[print_str] from mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 + [63] (byte*) char_cursor#149 ← phi( mul8s_compare::@11/(byte*~) char_cursor#188 mul8s_error/(byte*~) char_cursor#189 mul8s_error::@2/(byte*) char_cursor#17 mul8s_error::@4/(byte*) char_cursor#17 mul8s_error::@6/(byte*) char_cursor#17 mul8s_error::@8/(byte*) char_cursor#17 mul8u_compare::@11/(byte*) char_cursor#30 mul8u_error/(byte*) char_cursor#30 mul8u_error::@2/(byte*) char_cursor#17 mul8u_error::@4/(byte*) char_cursor#17 mul8u_error::@6/(byte*) char_cursor#17 mul8u_error::@8/(byte*) char_cursor#17 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#17 ) [ print_str::str#18 char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 char_cursor#149 ] ) + [63] (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#18 char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 char_cursor#149 ] ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + [64] (byte*) char_cursor#130 ← phi( print_str/(byte*) char_cursor#149 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [64] (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + to:print_str::@return +print_str::@return: scope:[print_str] from print_str::@1 + [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) + to:@return +print_str::@2: scope:[print_str] from print_str::@1 + [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) + [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) + to:print_str::@1 +mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 + [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) + [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@1 +mul8s_error::@1: scope:[mul8s_error] from mul8s_error + [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) + [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@2 +mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 + [74] phi() [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@3 +mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 + [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) + [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@4 +mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 + [78] phi() [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@5 +mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 + [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) + [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@6 +mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 + [82] phi() [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@7 +mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 + [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) + [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@8 +mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 + [86] phi() [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@9 +mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 + [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) + [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@10 +mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 + [90] phi() [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@10 + [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + to:@return +print_sword: scope:[print_sword] from mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 + [93] (signed word) print_sword::w#4 ← phi( mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [95] phi() [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [98] (byte*) char_cursor#132 ← phi( print_sword/(byte*) char_cursor#130 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [98] (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + to:@return +print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 + [102] (byte*) char_cursor#136 ← phi( mul8u_error::@5/(byte*) char_cursor#130 mul8u_error::@7/(byte*) char_cursor#130 mul8u_error::@9/(byte*) char_cursor#130 mulf_tables_cmp::@6/(byte*) char_cursor#130 mulf_tables_cmp::@8/(byte*) char_cursor#130 print_sword::@1/(byte*) char_cursor#132 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) + [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) + [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + to:@return +print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 + [108] (byte*) char_cursor#137 ← phi( mul8u_error::@1/(byte*) char_cursor#130 mul8u_error::@3/(byte*) char_cursor#130 print_sbyte::@1/(byte*) char_cursor#134 print_word/(byte*) char_cursor#136 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) + [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) + [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) + [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) + [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 + [116] (byte*) char_cursor#82 ← phi( print_byte/(byte*) char_cursor#137 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#130 print_sword::@2/(byte*) char_cursor#130 ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) + [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + to:@return +print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 + [120] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + to:print_sbyte::@2 +print_sbyte::@2: scope:[print_sbyte] from print_sbyte + [122] phi() [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + to:print_sbyte::@4 +print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 + [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) + to:print_sbyte::@1 +print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 + [125] (byte*) char_cursor#134 ← phi( print_sbyte/(byte*) char_cursor#130 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [125] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) + [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:print_sbyte::@return +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 + [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:@return +mul8s: scope:[mul8s] from mul8s_compare::@13 + [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) + [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) + [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + to:mul8s::@6 +mul8s::@6: scope:[mul8s] from mul8s + [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + to:mul8s::@3 +mul8s::@3: scope:[mul8s] from mul8s::@6 + [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) + [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) + [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) + to:mul8s::@1 +mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 + [138] (word) mul8s::m#5 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) [ mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ) + [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) + to:mul8s::@4 +mul8s::@4: scope:[mul8s] from mul8s::@1 + [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) + [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) + [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) + to:mul8s::@2 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + [143] (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#5 mul8s::@4/(word) mul8s::m#2 ) [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + to:mul8s::@return +mul8s::@return: scope:[mul8s] from mul8s::@2 + [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + to:@return +mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 + [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) + to:mul8u::@1 +mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 + [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + to:mul8u::@return +mul8u::@return: scope:[mul8u] from mul8u::@1 + [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + to:@return +mul8u::@2: scope:[mul8u] from mul8u::@1 + [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) + [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + to:mul8u::@7 +mul8u::@7: scope:[mul8u] from mul8u::@2 + [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) + to:mul8u::@4 +mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 + [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) + [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) + [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) + to:mul8u::@1 +mulf8s: scope:[mulf8s] from mul8s_compare::@12 + [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) + [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) + [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + to:mulf8s::@6 +mulf8s::@6: scope:[mulf8s] from mulf8s + [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + to:mulf8s::@3 +mulf8s::@3: scope:[mulf8s] from mulf8s::@6 + [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) + [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) + [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) + to:mulf8s::@1 +mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 + [165] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) + [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) + to:mulf8s::@4 +mulf8s::@4: scope:[mulf8s] from mulf8s::@1 + [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) + [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) + [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) + to:mulf8s::@2 +mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 + [170] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:mulf8s::@return +mulf8s::@return: scope:[mulf8s] from mulf8s::@2 + [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s + [172] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [172] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) + [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u + [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:@return +muls8s: scope:[muls8s] from mul8s_compare::@2 + [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@2 +muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 + [179] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [179] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) + [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + to:muls8s::@3 +muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 + [183] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:muls8s::@return +muls8s::@return: scope:[muls8s] from muls8s::@3 + [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:@return +muls8s::@1: scope:[muls8s] from muls8s + [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@5 +muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 + [186] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [186] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) + [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + to:muls8s::@3 +mul8u_compare: scope:[mul8u_compare] from main::@4 + [190] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + [191] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ) + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + [192] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + to:mul8u_compare::@12 +mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 + [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + to:mul8u_compare::@13 +mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 + [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + to:mul8u_compare::@14 +mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 + [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@6 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 + [209] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@3 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 + [210] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 + [212] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@8 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 + [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:@return +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 + [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + to:mul8u_compare::@10 +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + [226] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + to:mul8u_compare::@16 +mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 + [228] phi() [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 + [230] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 + [231] phi() [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@1 +mul8u_error::@1: scope:[mul8u_error] from mul8u_error + [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@2 +mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 + [235] phi() [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@3 +mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 + [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@4 +mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 + [239] phi() [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@5 +mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 + [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@6 +mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 + [243] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@7 +mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 + [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) + [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@8 +mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 + [247] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@9 +mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 + [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) + [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + to:mul8u_error::@10 +mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 + [251] phi() [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 + [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:@return +muls8u: scope:[muls8u] from mul8u_compare::@2 + [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + to:muls8u::@2 +muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 + [255] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [255] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + to:muls8u::@1 +muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 + [259] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + to:muls8u::@return +muls8u::@return: scope:[muls8u] from muls8u::@1 + [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + to:@return +mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 + [261] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + to:mulf_tables_cmp::@1 +mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 + [262] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [262] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + to:mulf_tables_cmp::@3 +mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 + [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + to:mulf_tables_cmp::@6 +mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 + [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + to:mulf_tables_cmp::@7 +mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 + [268] phi() [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + to:mulf_tables_cmp::@8 +mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 + [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) + [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + to:mulf_tables_cmp::@return +mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 + [272] (byte*) line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [272] (byte*) char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#222 mulf_tables_cmp::@8/(byte*) char_cursor#17 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + to:@return +mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 + [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) + [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + to:mulf_tables_cmp::@5 +mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 + [277] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + to:mulf_tables_cmp::@10 +mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 + [279] phi() [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) + to:mulf_tables_cmp::@return +mulf_init_asm: scope:[mulf_init_asm] from main::@2 + asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + to:mulf_init_asm::@return +mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm + [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + to:@return +mulf_init: scope:[mulf_init] from main::@1 + [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [289] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [295] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [295] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [304] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [310] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [315] return [ ] ( main:2::mulf_init:7 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [316] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +print_cls: scope:[print_cls] from main + [317] phi() [ ] ( main:2::print_cls:5 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [318] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [322] return [ ] ( main:2::print_cls:5 [ ] ) + to:@return + +DOMINATORS +@begin dominated by @begin +@26 dominated by @26 @begin +@end dominated by @26 @end @begin +main dominated by @26 main @begin +main::@1 dominated by main::@1 @26 main @begin +main::@2 dominated by main::@1 main::@2 @26 main @begin +main::@3 dominated by main::@1 main::@2 main::@3 @26 main @begin +main::@4 dominated by main::@1 main::@2 main::@3 main::@4 @26 main @begin +main::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 @26 main @begin +main::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 main::@return @26 main @begin +mul8s_compare dominated by main::@1 main::@2 main::@5 main::@3 main::@4 @26 main @begin mul8s_compare +mul8s_compare::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 @26 main @begin mul8s_compare +mul8s_compare::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 main @begin mul8s_compare +mul8s_compare::@12 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 main @begin mul8s_compare +mul8s_compare::@13 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@14 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@6 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@8 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare mul8s_compare::@return +mul8s_compare::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@10 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@10 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@11 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@10 mul8s_compare::@11 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@16 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@10 mul8s_compare::@11 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare::@16 mul8s_compare +mul8s_compare::@20 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare::@20 mul8s_compare +print_ln dominated by main::@1 main::@2 main::@3 print_ln @26 main @begin +print_ln::@1 dominated by main::@1 main::@2 main::@3 print_ln print_ln::@1 @26 main @begin +print_ln::@return dominated by print_ln::@return main::@1 main::@2 main::@3 print_ln print_ln::@1 @26 main @begin +print_str dominated by main::@1 main::@2 main::@3 print_str @26 main @begin +print_str::@1 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str @26 main @begin +print_str::@return dominated by main::@1 main::@2 main::@3 print_str::@return print_str::@1 print_str @26 main @begin +print_str::@2 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str::@2 print_str @26 main @begin +mul8s_error dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@4 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@6 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@7 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@8 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_error::@8 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@9 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_error::@9 mul8s_error::@8 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@10 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_error::@9 mul8s_error::@8 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare mul8s_error::@10 +mul8s_error::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_error::@9 mul8s_error::@8 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_error::@return mul8s_compare mul8s_error::@10 +print_sword dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @26 mul8s_compare::@14 print_sword::@2 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @26 mul8s_compare::@14 print_sword::@2 mul8s_compare::@12 print_sword::@4 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @26 mul8s_compare::@14 print_sword::@1 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @26 mul8s_compare::@14 print_sword::@1 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin print_sword::@return mul8s_compare +print_word dominated by print_word main::@1 main::@2 main::@3 @26 main @begin +print_word::@1 dominated by print_word main::@1 main::@2 main::@3 print_word::@1 @26 main @begin +print_word::@return dominated by print_word main::@1 main::@2 main::@3 print_word::@return print_word::@1 @26 main @begin +print_byte dominated by main::@1 main::@2 main::@3 print_byte @26 main @begin +print_byte::@1 dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @26 main @begin +print_byte::@return dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @26 main @begin print_byte::@return +print_char dominated by main::@1 main::@2 main::@3 @26 main print_char @begin +print_char::@return dominated by main::@1 main::@2 main::@3 @26 main print_char print_char::@return @begin +print_sbyte dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sbyte::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@2 mul8s_error @begin mul8s_compare +print_sbyte::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@4 print_sbyte::@2 mul8s_error @begin mul8s_compare +print_sbyte::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@1 mul8s_error @begin mul8s_compare +print_sbyte::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @26 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@1 mul8s_error @begin print_sbyte::@return mul8s_compare +mul8s dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s mul8s_compare +mul8s::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 @begin mul8s mul8s_compare +mul8s::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@3 @begin mul8s mul8s_compare +mul8s::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 @begin mul8s mul8s_compare +mul8s::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 mul8s::@4 @begin mul8s mul8s_compare +mul8s::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 mul8s::@2 @begin mul8s mul8s_compare +mul8s::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 mul8s::@2 @begin mul8s::@return mul8s mul8s_compare +mul8u dominated by main::@1 main::@2 main::@3 main::@4 mul8u @26 main @begin +mul8u::@1 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @26 main @begin mul8u::@1 +mul8u::@return dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u::@return @26 main @begin mul8u::@1 +mul8u::@2 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @26 main @begin mul8u::@2 mul8u::@1 +mul8u::@7 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @26 main @begin mul8u::@7 mul8u::@2 mul8u::@1 +mul8u::@4 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @26 main @begin mul8u::@2 mul8u::@1 mul8u::@4 +mulf8s dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @26 mul8s_compare::@12 main @begin mul8s_compare +mulf8s::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @26 mul8s_compare::@12 main @begin mulf8s::@6 mul8s_compare +mulf8s::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @26 mul8s_compare::@12 main @begin mulf8s::@3 mulf8s::@6 mul8s_compare +mulf8s::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @26 mul8s_compare::@12 main @begin mulf8s::@1 mulf8s::@6 mul8s_compare +mulf8s::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @26 mul8s_compare::@12 main @begin mulf8s::@1 mulf8s::@4 mulf8s::@6 mul8s_compare +mulf8s::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @26 mul8s_compare::@12 main @begin mulf8s::@2 mulf8s::@1 mulf8s::@6 mul8s_compare +mulf8s::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @26 mul8s_compare::@12 main @begin mulf8s::@2 mulf8s::@1 mulf8s::@return mulf8s::@6 mul8s_compare +mulf8u dominated by main::@1 main::@2 main::@3 main::@4 mulf8u @26 main @begin +mulf8u::@return dominated by main::@1 main::@2 main::@3 main::@4 mulf8u @26 main @begin mulf8u::@return +muls8s dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @26 main @begin mul8s_compare +muls8s::@2 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@2 mul8s_compare::@1 mul8s_compare::@2 @26 main @begin mul8s_compare +muls8s::@3 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@3 mul8s_compare::@1 mul8s_compare::@2 @26 main @begin mul8s_compare +muls8s::@return dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@3 mul8s_compare::@1 mul8s_compare::@2 muls8s::@return @26 main @begin mul8s_compare +muls8s::@1 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@1 mul8s_compare::@1 mul8s_compare::@2 @26 main @begin mul8s_compare +muls8s::@5 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@5 muls8s::@1 mul8s_compare::@1 mul8s_compare::@2 @26 main @begin mul8s_compare +mul8u_compare dominated by main::@1 main::@2 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@1 dominated by main::@1 mul8u_compare::@1 main::@2 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@2 dominated by main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@12 dominated by mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@13 dominated by mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@14 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@6 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@6 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@3 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@4 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@8 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 @26 main @begin mul8u_compare +mul8u_compare::@return dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@return @26 main @begin mul8u_compare +mul8u_compare::@5 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@10 dominated by mul8u_compare::@14 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@11 dominated by mul8u_compare::@14 mul8u_compare::@11 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@16 dominated by mul8u_compare::@14 mul8u_compare::@16 mul8u_compare::@11 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @26 main @begin mul8u_compare +mul8u_compare::@20 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 main::@3 main::@4 mul8u_compare::@20 @26 main @begin mul8u_compare +mul8u_error dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error @26 main @begin mul8u_compare +mul8u_error::@1 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error @26 main @begin mul8u_compare +mul8u_error::@2 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@2 mul8u_error @26 main @begin mul8u_compare +mul8u_error::@3 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare +mul8u_error::@4 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare +mul8u_error::@5 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare +mul8u_error::@6 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare mul8u_error::@6 +mul8u_error::@7 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare mul8u_error::@6 mul8u_error::@7 +mul8u_error::@8 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@6 mul8u_error::@7 +mul8u_error::@9 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 +mul8u_error::@10 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_error::@10 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 +mul8u_error::@return dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_error::@10 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @26 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 mul8u_error::@return +muls8u dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare +muls8u::@2 dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare muls8u::@2 +muls8u::@1 dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare muls8u::@1 +muls8u::@return dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @26 main @begin mul8u_compare muls8u::@1 muls8u::@return +mulf_tables_cmp dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp +mulf_tables_cmp::@1 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@1 +mulf_tables_cmp::@3 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 +mulf_tables_cmp::@6 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 +mulf_tables_cmp::@7 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 +mulf_tables_cmp::@8 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@8 mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 +mulf_tables_cmp::@return dominated by main::@1 main::@2 main::@3 @26 main mulf_tables_cmp::@return @begin mulf_tables_cmp mulf_tables_cmp::@1 +mulf_tables_cmp::@2 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 +mulf_tables_cmp::@5 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 +mulf_tables_cmp::@10 dominated by main::@1 main::@2 main::@3 @26 main @begin mulf_tables_cmp mulf_tables_cmp::@10 mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 +mulf_init_asm dominated by main::@1 main::@2 mulf_init_asm @26 main @begin +mulf_init_asm::@return dominated by main::@1 main::@2 mulf_init_asm::@return mulf_init_asm @26 main @begin +mulf_init dominated by main::@1 @26 main @begin mulf_init +mulf_init::@1 dominated by main::@1 @26 main @begin mulf_init mulf_init::@1 +mulf_init::@5 dominated by main::@1 @26 main @begin mulf_init mulf_init::@1 mulf_init::@5 +mulf_init::@2 dominated by main::@1 @26 main @begin mulf_init mulf_init::@2 mulf_init::@1 +mulf_init::@3 dominated by main::@1 @26 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 +mulf_init::@4 dominated by main::@1 @26 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 +mulf_init::@8 dominated by main::@1 @26 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 +mulf_init::@return dominated by main::@1 mulf_init::@return @26 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 +mulf_init::@12 dominated by mulf_init::@12 main::@1 @26 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 +print_cls dominated by print_cls @26 main @begin +print_cls::@1 dominated by print_cls @26 main @begin print_cls::@1 +print_cls::@return dominated by print_cls @26 main @begin print_cls::@return print_cls::@1 + +NATURAL LOOPS +Found back edge: Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: null +Found back edge: Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: null +Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null +Found back edge: Loop head: print_str::@1 tails: print_str::@2 blocks: null +Found back edge: Loop head: mul8u::@1 tails: mul8u::@4 blocks: null +Found back edge: Loop head: muls8s::@2 tails: muls8s::@2 blocks: null +Found back edge: Loop head: muls8s::@5 tails: muls8s::@5 blocks: null +Found back edge: Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: null +Found back edge: Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: null +Found back edge: Loop head: muls8u::@2 tails: muls8u::@2 blocks: null +Found back edge: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: null +Found back edge: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: null +Found back edge: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: null +Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null +Populated: Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 +Populated: Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 +Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Populated: Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Populated: Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 +Populated: Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 +Populated: Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 +Populated: Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 +Populated: Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 +Populated: Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 +Populated: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 +Populated: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 +Populated: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 +Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 +Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 +Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 +Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 +Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 +Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 +Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 +Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 +Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 +Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 +Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 +Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 + +NATURAL LOOPS WITH DEPTH +Found 0 loops in scope [] +Found 0 loops in scope [main] +Found 1 loops in scope [print_cls] + Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Found 2 loops in scope [mulf_init] + Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 + Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 +Found 0 loops in scope [mulf_init_asm] +Found 1 loops in scope [mulf_tables_cmp] + Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 +Found 2 loops in scope [mul8u_compare] + Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 + Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 +Found 2 loops in scope [mul8s_compare] + Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 + Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 +Found 1 loops in scope [print_str] + Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Found 0 loops in scope [print_word] +Found 1 loops in scope [print_ln] + Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Found 1 loops in scope [muls8u] + Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 +Found 0 loops in scope [mulf8u] +Found 1 loops in scope [mul8u] + Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 +Found 0 loops in scope [mul8u_error] +Found 2 loops in scope [muls8s] + Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 + Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 +Found 0 loops in scope [mulf8s] +Found 0 loops in scope [mul8s] +Found 0 loops in scope [mul8s_error] +Found 0 loops in scope [print_byte] +Found 0 loops in scope [print_sbyte] +Found 0 loops in scope [print_sword] +Found 0 loops in scope [print_char] +Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 depth: 2 +Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 depth: 1 +Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 depth: 1 +Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 depth: 1 +Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 depth: 3 +Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 depth: 3 +Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 depth: 3 +Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 depth: 2 +Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 depth: 1 +Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 depth: 3 +Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 depth: 1 +Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 depth: 1 +Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 depth: 1 +Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 depth: 1 + + +VARIABLE REGISTER WEIGHTS +(byte*) BGCOL +(byte*) SCREEN +(byte*) char_cursor +(byte*) char_cursor#1 11.0 +(byte*) char_cursor#130 1.5750000000000004 +(byte*) char_cursor#131 5.25 +(byte*) char_cursor#132 3.0 +(byte*) char_cursor#134 3.0 +(byte*) char_cursor#136 7.0 +(byte*) char_cursor#137 3.9999999999999996 +(byte*) char_cursor#149 28.0 +(byte*) char_cursor#17 0.8095238095238098 +(byte*~) char_cursor#188 4.0 +(byte*~) char_cursor#189 4.0 +(byte*~) char_cursor#222 4.0 +(byte*) char_cursor#30 0.1951219512195122 +(byte*) char_cursor#82 6.0 +(byte*) line_cursor +(byte*) line_cursor#1 0.6338028169014083 +(byte*) line_cursor#10 0.09523809523809523 +(byte*) line_cursor#23 24.0 +(byte*) line_cursor#45 10.0 +(void()) main() +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$12 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 4.0 +(byte~) mul8s::$6 4.0 +(signed byte) mul8s::a +(signed byte) mul8s::a#0 7.357142857142858 +(signed byte) mul8s::b +(signed byte) mul8s::b#0 9.363636363636363 +(word) mul8s::m +(word) mul8s::m#0 2.0 +(word) mul8s::m#1 4.0 +(word) mul8s::m#2 4.0 +(word) mul8s::m#4 1.3333333333333333 +(word) mul8s::m#5 2.5 +(signed word) mul8s::return +(signed word) mul8s::return#2 202.0 +(void()) mul8s_compare() +(signed byte) mul8s_compare::a +(signed byte) mul8s_compare::a#1 16.5 +(signed byte) mul8s_compare::a#7 12.11111111111111 +(signed byte) mul8s_compare::b +(signed byte) mul8s_compare::b#1 151.5 +(signed byte) mul8s_compare::b#10 20.279999999999998 +(signed word) mul8s_compare::mf +(signed word) mul8s_compare::mf#0 11.333333333333332 +(signed word) mul8s_compare::mn +(signed word) mul8s_compare::mn#0 17.0 +(signed word) mul8s_compare::ms +(signed word) mul8s_compare::ms#0 14.523809523809522 +(byte) mul8s_compare::ok +(byte) mul8s_compare::ok#3 202.0 +(byte) mul8s_compare::ok#4 33.666666666666664 +(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) +(signed byte) mul8s_error::a +(signed byte) mul8s_error::a#0 0.5714285714285714 +(signed byte) mul8s_error::b +(signed byte) mul8s_error::b#0 0.4 +(signed word) mul8s_error::mf +(signed word) mul8s_error::mf#0 0.21052631578947367 +(signed word) mul8s_error::mn +(signed word) mul8s_error::mn#0 0.25 +(signed word) mul8s_error::ms +(signed word) mul8s_error::ms#0 0.3076923076923077 +(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) +(byte~) mul8u::$1 2002.0 +(byte) mul8u::a +(byte) mul8u::a#0 1001.0 +(byte) mul8u::a#2 101.0 +(byte) mul8u::a#3 667.6666666666667 +(byte) mul8u::a#6 52.5 +(byte~) mul8u::a#8 4.0 +(byte) mul8u::b +(byte) mul8u::b#1 202.0 +(byte) mul8u::b#2 105.0 +(byte~) mul8u::b#3 2.0 +(word) mul8u::mb +(word) mul8u::mb#0 4.0 +(word) mul8u::mb#1 2002.0 +(word) mul8u::mb#2 429.2857142857143 +(word) mul8u::res +(word) mul8u::res#1 2002.0 +(word) mul8u::res#2 443.7142857142857 +(word) mul8u::res#6 1001.0 +(word) mul8u::return +(word) mul8u::return#2 4.0 +(word) mul8u::return#3 202.0 +(void()) mul8u_compare() +(byte) mul8u_compare::a +(byte) mul8u_compare::a#1 16.5 +(byte) mul8u_compare::a#7 12.11111111111111 +(byte) mul8u_compare::b +(byte) mul8u_compare::b#1 151.5 +(byte) mul8u_compare::b#10 20.279999999999998 +(word) mul8u_compare::mf +(word) mul8u_compare::mf#0 11.333333333333332 +(word) mul8u_compare::mn +(word) mul8u_compare::mn#0 17.0 +(word) mul8u_compare::ms +(word) mul8u_compare::ms#0 14.523809523809522 +(byte) mul8u_compare::ok +(byte) mul8u_compare::ok#3 202.0 +(byte) mul8u_compare::ok#4 33.666666666666664 +(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) +(byte) mul8u_error::a +(byte) mul8u_error::a#0 0.5714285714285714 +(byte) mul8u_error::b +(byte) mul8u_error::b#0 0.4 +(word) mul8u_error::mf +(word) mul8u_error::mf#0 0.21052631578947367 +(word) mul8u_error::mn +(word) mul8u_error::mn#0 0.25 +(word) mul8u_error::ms +(word) mul8u_error::ms#0 0.3076923076923077 +(byte[512]) mula_sqr1_hi +(byte[512]) mula_sqr1_lo +(byte[512]) mula_sqr2_hi +(byte[512]) mula_sqr2_lo +(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) +(byte~) mulf8s::$12 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 4.0 +(byte~) mulf8s::$6 4.0 +(signed byte) mulf8s::a +(signed byte) mulf8s::a#0 7.357142857142858 +(signed byte) mulf8s::b +(signed byte) mulf8s::b#0 9.363636363636363 +(word) mulf8s::m +(word) mulf8s::m#0 2.0 +(word) mulf8s::m#1 4.0 +(word) mulf8s::m#2 4.0 +(word) mulf8s::m#4 1.3333333333333333 +(word) mulf8s::m#5 2.5 +(signed word) mulf8s::return +(signed word) mulf8s::return#2 202.0 +(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(byte) mulf8u::a +(byte) mulf8u::a#1 101.0 +(byte) mulf8u::a#2 105.0 +(byte~) mulf8u::a#4 2.0 +(byte) mulf8u::b +(byte) mulf8u::b#1 202.0 +(byte) mulf8u::b#2 52.5 +(byte~) mulf8u::b#4 4.0 +(byte*) mulf8u::memA +(byte*) mulf8u::memB +(word) mulf8u::return +(word) mulf8u::return#0 26.25 +(word) mulf8u::return#2 4.0 +(word) mulf8u::return#3 202.0 +(void()) mulf_init() +(byte~) mulf_init::$2 22.0 +(byte~) mulf_init::$5 22.0 +(byte~) mulf_init::$6 22.0 +(byte) mulf_init::c +(byte) mulf_init::c#1 2.357142857142857 +(byte) mulf_init::c#2 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 4.714285714285714 +(byte) mulf_init::dir#3 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 7.333333333333333 +(word) mulf_init::sqr#2 22.0 +(word) mulf_init::sqr#3 9.166666666666666 +(word) mulf_init::sqr#4 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 5.5 +(byte*) mulf_init::sqr1_hi#2 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 16.5 +(byte*) mulf_init::sqr1_lo#2 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 16.5 +(byte*) mulf_init::sqr2_lo#2 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 11.0 +(byte) mulf_init::x_2#2 4.888888888888889 +(byte) mulf_init::x_2#3 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 5.5 +(byte) mulf_init::x_255#2 11.0 +(void()) mulf_init_asm() +(byte*) mulf_init_asm::mem +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_lo +(void()) mulf_tables_cmp() +(byte*) mulf_tables_cmp::asm_sqr +(byte*) mulf_tables_cmp::asm_sqr#1 7.333333333333333 +(byte*) mulf_tables_cmp::asm_sqr#2 8.25 +(byte*) mulf_tables_cmp::kc_sqr +(byte*) mulf_tables_cmp::kc_sqr#1 16.5 +(byte*) mulf_tables_cmp::kc_sqr#2 3.666666666666667 +(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) +(signed byte) muls8s::a +(signed byte) muls8s::a#0 175.58333333333334 +(signed byte) muls8s::b +(signed byte) muls8s::b#0 191.1818181818182 +(signed byte) muls8s::i +(signed byte) muls8s::i#1 1501.5 +(signed byte) muls8s::i#2 1001.0 +(signed byte) muls8s::j +(signed byte) muls8s::j#1 1501.5 +(signed byte) muls8s::j#2 1001.0 +(signed word) muls8s::m +(signed word) muls8s::m#1 1001.0 +(signed word) muls8s::m#2 1001.0 +(signed word) muls8s::m#3 2002.0 +(signed word) muls8s::m#5 2002.0 +(signed word) muls8s::return +(signed word) muls8s::return#0 701.0 +(signed word) muls8s::return#2 202.0 +(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) +(byte) muls8u::a +(byte) muls8u::a#0 157.71428571428572 +(byte) muls8u::b +(byte) muls8u::b#0 183.66666666666669 +(byte) muls8u::i +(byte) muls8u::i#1 1501.5 +(byte) muls8u::i#2 1001.0 +(word) muls8u::m +(word) muls8u::m#1 1001.0 +(word) muls8u::m#3 2002.0 +(word) muls8u::return +(word) muls8u::return#0 367.33333333333337 +(word) muls8u::return#2 202.0 +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 4.0 +(byte~) print_byte::$2 4.0 +(byte) print_byte::b +(byte) print_byte::b#1 4.0 +(byte) print_byte::b#2 4.0 +(byte) print_byte::b#3 4.0 +(byte) print_byte::b#4 4.0 +(byte) print_byte::b#5 3.5 +(byte~) print_byte::b#9 4.0 +(byte[]) print_byte::hextab +(void()) print_char((byte) print_char::ch) +(byte) print_char::ch +(byte) print_char::ch#2 4.0 +(byte) print_char::ch#3 4.0 +(byte) print_char::ch#4 6.0 +(void()) print_cls() +(byte*) print_cls::sc +(byte*) print_cls::sc#1 16.5 +(byte*) print_cls::sc#2 16.5 +(void()) print_ln() +(void()) print_sbyte((signed byte) print_sbyte::b) +(signed byte) print_sbyte::b +(signed byte) print_sbyte::b#0 4.0 +(signed byte) print_sbyte::b#1 4.0 +(signed byte) print_sbyte::b#2 4.0 +(signed byte) print_sbyte::b#3 2.5 +(signed byte) print_sbyte::b#4 4.0 +(void()) print_str((byte*) print_str::str) +(byte*) print_str::str +(byte*) print_str::str#0 22.0 +(byte*) print_str::str#16 11.5 +(byte*) print_str::str#18 2.0 +(void()) print_sword((signed word) print_sword::w) +(signed word) print_sword::w +(signed word) print_sword::w#0 4.0 +(signed word) print_sword::w#1 4.0 +(signed word) print_sword::w#2 4.0 +(signed word) print_sword::w#3 4.0 +(signed word) print_sword::w#4 3.0 +(signed word) print_sword::w#5 4.0 +(void()) print_word((word) print_word::w) +(word) print_word::w +(word~) print_word::w#11 4.0 +(word~) print_word::w#12 4.0 +(word~) print_word::w#13 4.0 +(word) print_word::w#3 4.0 +(word) print_word::w#4 4.0 +(word) print_word::w#5 4.0 +(word) print_word::w#6 5.333333333333333 + +Initial phi equivalence classes +[ mul8s_compare::a#7 mul8s_compare::a#1 ] +[ mul8s_compare::b#10 mul8s_compare::b#1 ] +[ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +[ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +[ print_str::str#16 print_str::str#18 print_str::str#0 ] +[ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +[ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +[ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] +[ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +[ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] +[ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +[ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] +[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +[ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] +[ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] +[ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +[ muls8s::i#2 muls8s::i#1 ] +[ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] +[ muls8s::j#2 muls8s::j#1 ] +[ mul8u_compare::a#7 mul8u_compare::a#1 ] +[ mul8u_compare::b#10 mul8u_compare::b#1 ] +[ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +[ muls8u::i#2 muls8u::i#1 ] +[ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] +[ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] +[ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +[ print_cls::sc#2 print_cls::sc#1 ] +Added variable muls8s::a#0 to zero page equivalence class [ muls8s::a#0 ] +Added variable muls8s::b#0 to zero page equivalence class [ muls8s::b#0 ] +Added variable muls8s::return#2 to zero page equivalence class [ muls8s::return#2 ] +Added variable mul8s_compare::ms#0 to zero page equivalence class [ mul8s_compare::ms#0 ] +Added variable mulf8s::a#0 to zero page equivalence class [ mulf8s::a#0 ] +Added variable mulf8s::b#0 to zero page equivalence class [ mulf8s::b#0 ] +Added variable mulf8s::return#2 to zero page equivalence class [ mulf8s::return#2 ] +Added variable mul8s_compare::mf#0 to zero page equivalence class [ mul8s_compare::mf#0 ] +Added variable mul8s::a#0 to zero page equivalence class [ mul8s::a#0 ] +Added variable mul8s::b#0 to zero page equivalence class [ mul8s::b#0 ] +Added variable mul8s::return#2 to zero page equivalence class [ mul8s::return#2 ] +Added variable mul8s_compare::mn#0 to zero page equivalence class [ mul8s_compare::mn#0 ] +Added variable mul8s_error::a#0 to zero page equivalence class [ mul8s_error::a#0 ] +Added variable mul8s_error::b#0 to zero page equivalence class [ mul8s_error::b#0 ] +Added variable mul8s_error::ms#0 to zero page equivalence class [ mul8s_error::ms#0 ] +Added variable mul8s_error::mn#0 to zero page equivalence class [ mul8s_error::mn#0 ] +Added variable mul8s_error::mf#0 to zero page equivalence class [ mul8s_error::mf#0 ] +Added variable print_byte::$0 to zero page equivalence class [ print_byte::$0 ] +Added variable print_byte::$2 to zero page equivalence class [ print_byte::$2 ] +Added variable mul8u::return#2 to zero page equivalence class [ mul8u::return#2 ] +Added variable mul8s::$6 to zero page equivalence class [ mul8s::$6 ] +Added variable mul8s::$16 to zero page equivalence class [ mul8s::$16 ] +Added variable mul8s::$12 to zero page equivalence class [ mul8s::$12 ] +Added variable mul8s::$17 to zero page equivalence class [ mul8s::$17 ] +Added variable mul8u::$1 to zero page equivalence class [ mul8u::$1 ] +Added variable mulf8u::return#2 to zero page equivalence class [ mulf8u::return#2 ] +Added variable mulf8s::$6 to zero page equivalence class [ mulf8s::$6 ] +Added variable mulf8s::$16 to zero page equivalence class [ mulf8s::$16 ] +Added variable mulf8s::$12 to zero page equivalence class [ mulf8s::$12 ] +Added variable mulf8s::$17 to zero page equivalence class [ mulf8s::$17 ] +Added variable mulf8u::return#0 to zero page equivalence class [ mulf8u::return#0 ] +Added variable muls8u::a#0 to zero page equivalence class [ muls8u::a#0 ] +Added variable muls8u::b#0 to zero page equivalence class [ muls8u::b#0 ] +Added variable muls8u::return#2 to zero page equivalence class [ muls8u::return#2 ] +Added variable mul8u_compare::ms#0 to zero page equivalence class [ mul8u_compare::ms#0 ] +Added variable mulf8u::return#3 to zero page equivalence class [ mulf8u::return#3 ] +Added variable mul8u_compare::mf#0 to zero page equivalence class [ mul8u_compare::mf#0 ] +Added variable mul8u::return#3 to zero page equivalence class [ mul8u::return#3 ] +Added variable mul8u_compare::mn#0 to zero page equivalence class [ mul8u_compare::mn#0 ] +Added variable mul8u_error::a#0 to zero page equivalence class [ mul8u_error::a#0 ] +Added variable mul8u_error::b#0 to zero page equivalence class [ mul8u_error::b#0 ] +Added variable mul8u_error::ms#0 to zero page equivalence class [ mul8u_error::ms#0 ] +Added variable mul8u_error::mn#0 to zero page equivalence class [ mul8u_error::mn#0 ] +Added variable mul8u_error::mf#0 to zero page equivalence class [ mul8u_error::mf#0 ] +Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] +Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] +Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] +Complete equivalence classes +[ mul8s_compare::a#7 mul8s_compare::a#1 ] +[ mul8s_compare::b#10 mul8s_compare::b#1 ] +[ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +[ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +[ print_str::str#16 print_str::str#18 print_str::str#0 ] +[ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +[ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +[ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] +[ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +[ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] +[ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +[ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] +[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +[ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] +[ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] +[ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +[ muls8s::i#2 muls8s::i#1 ] +[ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] +[ muls8s::j#2 muls8s::j#1 ] +[ mul8u_compare::a#7 mul8u_compare::a#1 ] +[ mul8u_compare::b#10 mul8u_compare::b#1 ] +[ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +[ muls8u::i#2 muls8u::i#1 ] +[ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] +[ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] +[ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +[ print_cls::sc#2 print_cls::sc#1 ] +[ muls8s::a#0 ] +[ muls8s::b#0 ] +[ muls8s::return#2 ] +[ mul8s_compare::ms#0 ] +[ mulf8s::a#0 ] +[ mulf8s::b#0 ] +[ mulf8s::return#2 ] +[ mul8s_compare::mf#0 ] +[ mul8s::a#0 ] +[ mul8s::b#0 ] +[ mul8s::return#2 ] +[ mul8s_compare::mn#0 ] +[ mul8s_error::a#0 ] +[ mul8s_error::b#0 ] +[ mul8s_error::ms#0 ] +[ mul8s_error::mn#0 ] +[ mul8s_error::mf#0 ] +[ print_byte::$0 ] +[ print_byte::$2 ] +[ mul8u::return#2 ] +[ mul8s::$6 ] +[ mul8s::$16 ] +[ mul8s::$12 ] +[ mul8s::$17 ] +[ mul8u::$1 ] +[ mulf8u::return#2 ] +[ mulf8s::$6 ] +[ mulf8s::$16 ] +[ mulf8s::$12 ] +[ mulf8s::$17 ] +[ mulf8u::return#0 ] +[ muls8u::a#0 ] +[ muls8u::b#0 ] +[ muls8u::return#2 ] +[ mul8u_compare::ms#0 ] +[ mulf8u::return#3 ] +[ mul8u_compare::mf#0 ] +[ mul8u::return#3 ] +[ mul8u_compare::mn#0 ] +[ mul8u_error::a#0 ] +[ mul8u_error::b#0 ] +[ mul8u_error::ms#0 ] +[ mul8u_error::mn#0 ] +[ mul8u_error::mf#0 ] +[ mulf_init::$2 ] +[ mulf_init::$5 ] +[ mulf_init::$6 ] +Allocated zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Allocated zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Allocated zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +Allocated zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +Allocated zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Allocated zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +Allocated zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Allocated zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] +Allocated zp ZP_BYTE:14 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Allocated zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] +Allocated zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Allocated zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] +Allocated zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +Allocated zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +Allocated zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] +Allocated zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +Allocated zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] +Allocated zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] +Allocated zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +Allocated zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] +Allocated zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] +Allocated zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] +Allocated zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Allocated zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Allocated zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +Allocated zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] +Allocated zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] +Allocated zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] +Allocated zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Allocated zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] +Allocated zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +Allocated zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Allocated zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Allocated zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Allocated zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +Allocated zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Allocated zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:60 [ muls8s::a#0 ] +Allocated zp ZP_BYTE:61 [ muls8s::b#0 ] +Allocated zp ZP_WORD:62 [ muls8s::return#2 ] +Allocated zp ZP_WORD:64 [ mul8s_compare::ms#0 ] +Allocated zp ZP_BYTE:66 [ mulf8s::a#0 ] +Allocated zp ZP_BYTE:67 [ mulf8s::b#0 ] +Allocated zp ZP_WORD:68 [ mulf8s::return#2 ] +Allocated zp ZP_WORD:70 [ mul8s_compare::mf#0 ] +Allocated zp ZP_BYTE:72 [ mul8s::a#0 ] +Allocated zp ZP_BYTE:73 [ mul8s::b#0 ] +Allocated zp ZP_WORD:74 [ mul8s::return#2 ] +Allocated zp ZP_WORD:76 [ mul8s_compare::mn#0 ] +Allocated zp ZP_BYTE:78 [ mul8s_error::a#0 ] +Allocated zp ZP_BYTE:79 [ mul8s_error::b#0 ] +Allocated zp ZP_WORD:80 [ mul8s_error::ms#0 ] +Allocated zp ZP_WORD:82 [ mul8s_error::mn#0 ] +Allocated zp ZP_WORD:84 [ mul8s_error::mf#0 ] +Allocated zp ZP_BYTE:86 [ print_byte::$0 ] +Allocated zp ZP_BYTE:87 [ print_byte::$2 ] +Allocated zp ZP_WORD:88 [ mul8u::return#2 ] +Allocated zp ZP_BYTE:90 [ mul8s::$6 ] +Allocated zp ZP_BYTE:91 [ mul8s::$16 ] +Allocated zp ZP_BYTE:92 [ mul8s::$12 ] +Allocated zp ZP_BYTE:93 [ mul8s::$17 ] +Allocated zp ZP_BYTE:94 [ mul8u::$1 ] +Allocated zp ZP_WORD:95 [ mulf8u::return#2 ] +Allocated zp ZP_BYTE:97 [ mulf8s::$6 ] +Allocated zp ZP_BYTE:98 [ mulf8s::$16 ] +Allocated zp ZP_BYTE:99 [ mulf8s::$12 ] +Allocated zp ZP_BYTE:100 [ mulf8s::$17 ] +Allocated zp ZP_WORD:101 [ mulf8u::return#0 ] +Allocated zp ZP_BYTE:103 [ muls8u::a#0 ] +Allocated zp ZP_BYTE:104 [ muls8u::b#0 ] +Allocated zp ZP_WORD:105 [ muls8u::return#2 ] +Allocated zp ZP_WORD:107 [ mul8u_compare::ms#0 ] +Allocated zp ZP_WORD:109 [ mulf8u::return#3 ] +Allocated zp ZP_WORD:111 [ mul8u_compare::mf#0 ] +Allocated zp ZP_WORD:113 [ mul8u::return#3 ] +Allocated zp ZP_WORD:115 [ mul8u_compare::mn#0 ] +Allocated zp ZP_BYTE:117 [ mul8u_error::a#0 ] +Allocated zp ZP_BYTE:118 [ mul8u_error::b#0 ] +Allocated zp ZP_WORD:119 [ mul8u_error::ms#0 ] +Allocated zp ZP_WORD:121 [ mul8u_error::mn#0 ] +Allocated zp ZP_WORD:123 [ mul8u_error::mf#0 ] +Allocated zp ZP_BYTE:125 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:126 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:127 [ mulf_init::$6 ] + +INITIAL ASM +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label BGCOL = $d021 + .label char_cursor = $f + .label line_cursor = 5 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @26 [phi:@begin->@26] +b26_from_bbegin: + jmp b26 +//SEG4 @26 +b26: +//SEG5 [2] call main param-assignment [ ] ( ) + jsr main +//SEG6 [3] phi from @26 to @end [phi:@26->@end] +bend_from_b26: + jmp bend +//SEG7 @end +bend: +//SEG8 main +main: { + //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [317] phi from main to print_cls [phi:main->print_cls] + print_cls_from_main: + jsr print_cls + //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] + b1_from_main: + jmp b1 + //SEG13 main::@1 + b1: + //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + mulf_init_from_b1: + jsr mulf_init + //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + b2_from_b1: + jmp b2 + //SEG17 main::@2 + b2: + //SEG18 [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) + jsr mulf_init_asm + //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + b3_from_b2: + jmp b3 + //SEG20 main::@3 + b3: + //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) + //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + mulf_tables_cmp_from_b3: + jsr mulf_tables_cmp + //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + b4_from_b3: + jmp b4 + //SEG24 main::@4 + b4: + //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + mul8u_compare_from_b4: + jsr mul8u_compare + //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] + b5_from_b4: + jmp b5 + //SEG28 main::@5 + b5: + //SEG29 [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG30 [17] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] + mul8s_compare_from_b5: + jsr mul8s_compare + jmp breturn + //SEG31 main::@return + breturn: + //SEG32 [16] return [ ] ( main:2 [ ] ) + rts +} +//SEG33 mul8s_compare +mul8s_compare: { + .label ms = $40 + .label mf = $46 + .label mn = $4c + .label b = 3 + .label a = 2 + .label ok = 4 + //SEG34 [18] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + b1_from_mul8s_compare: + //SEG35 [18] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 + lda #-$80 + sta a + jmp b1 + //SEG36 [18] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + b1_from_b10: + //SEG37 [18] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy + jmp b1 + //SEG38 mul8s_compare::@1 + b1: + //SEG39 [19] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] + b2_from_b1: + //SEG40 [19] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 + lda #-$80 + sta b + jmp b2 + //SEG41 [19] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + b2_from_b5: + //SEG42 [19] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy + jmp b2 + //SEG43 mul8s_compare::@2 + b2: + //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda a + sta muls8s.a + //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda b + sta muls8s.b + //SEG46 [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) + jsr muls8s + //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda muls8s.return + sta muls8s.return_2 + lda muls8s.return+1 + sta muls8s.return_2+1 + jmp b12 + //SEG48 mul8s_compare::@12 + b12: + //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda muls8s.return_2 + sta ms + lda muls8s.return_2+1 + sta ms+1 + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda a + sta mulf8s.a + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda b + sta mulf8s.b + //SEG52 [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + jsr mulf8s + //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mulf8s.m + sta mulf8s.return + lda mulf8s.m+1 + sta mulf8s.return+1 + jmp b13 + //SEG54 mul8s_compare::@13 + b13: + //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mulf8s.return + sta mf + lda mulf8s.return+1 + sta mf+1 + //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda a + sta mul8s.a + //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda b + sta mul8s.b + //SEG58 [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + jsr mul8s + //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mul8s.m + sta mul8s.return + lda mul8s.m+1 + sta mul8s.return+1 + jmp b14 + //SEG60 mul8s_compare::@14 + b14: + //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mul8s.return + sta mn + lda mul8s.return+1 + sta mn+1 + //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + beq b3_from_b14 + !: + //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + b6_from_b14: + jmp b6 + //SEG64 mul8s_compare::@6 + b6: + //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + b3_from_b6: + //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b3_from_b14: + //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG69 mul8s_compare::@3 + b3: + //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b20_from_b3 + !: + //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + b4_from_b3: + //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b4 + //SEG73 mul8s_compare::@4 + b4: + //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vbuz1_neq_0_then_la1 + lda ok + bne b5 + jmp b8 + //SEG75 mul8s_compare::@8 + b8: + //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda a + sta mul8s_error.a + //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda b + sta mul8s_error.b + //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda ms + sta mul8s_error.ms + lda ms+1 + sta mul8s_error.ms+1 + //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mn + sta mul8s_error.mn + lda mn+1 + sta mul8s_error.mn+1 + //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mf + sta mul8s_error.mf + lda mf+1 + sta mul8s_error.mf+1 + //SEG82 [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + jsr mul8s_error + jmp breturn + //SEG83 mul8s_compare::@return + breturn: + //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + rts + //SEG85 mul8s_compare::@5 + b5: + //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + inc b + //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + lda b + cmp #-$80 + bne b2_from_b5 + jmp b10 + //SEG88 mul8s_compare::@10 + b10: + //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + inc a + //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + lda a + cmp #-$80 + bne b1_from_b10 + jmp b11 + //SEG91 mul8s_compare::@11 + b11: + //SEG92 [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG93 [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + print_str_from_b11: + //SEG95 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#188 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + b16_from_b11: + jmp b16 + //SEG98 mul8s_compare::@16 + b16: + //SEG99 [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + print_ln_from_b16: + //SEG101 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG102 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + b20_from_b3: + jmp b20 + //SEG104 mul8s_compare::@20 + b20: + //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + b4_from_b20: + //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + jmp b4 + str: .text "signed multiply results match!@" +} +//SEG107 print_ln +print_ln: { + //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + b1_from_print_ln: + b1_from_b1: + //SEG109 [59] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + jmp b1 + //SEG110 print_ln::@1 + b1: + //SEG111 [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG112 [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1_from_b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1_from_b1 + !: + jmp breturn + //SEG113 print_ln::@return + breturn: + //SEG114 [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) + rts +} +//SEG115 print_str +print_str: { + .label str = 7 + //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + b1_from_print_str: + b1_from_b2: + //SEG117 [64] phi (byte*) char_cursor#130 = (byte*) char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + jmp b1 + //SEG119 print_str::@1 + b1: + //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG121 print_str::@return + breturn: + //SEG122 [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) + rts + //SEG123 print_str::@2 + b2: + //SEG124 [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG125 [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1_from_b2 +} +//SEG127 mul8s_error +mul8s_error: { + .label a = $4e + .label b = $4f + .label ms = $50 + .label mn = $52 + .label mf = $54 + //SEG128 [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG129 [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + print_str_from_mul8s_error: + //SEG131 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#189 [phi:mul8s_error->print_str#0] -- register_copy + //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG133 mul8s_error::@1 + b1: + //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 + lda a + sta print_sbyte.b + //SEG135 [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + print_sbyte_from_b1: + //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy + jsr print_sbyte + //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + b2_from_b1: + jmp b2 + //SEG139 mul8s_error::@2 + b2: + //SEG140 [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + print_str_from_b2: + //SEG142 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG144 mul8s_error::@3 + b3: + //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 + lda b + sta print_sbyte.b + //SEG146 [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + print_sbyte_from_b3: + //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy + jsr print_sbyte + //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + b4_from_b3: + jmp b4 + //SEG150 mul8s_error::@4 + b4: + //SEG151 [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + print_str_from_b4: + //SEG153 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG155 mul8s_error::@5 + b5: + //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) -- vwsz1=vwsz2 + lda ms + sta print_sword.w + lda ms+1 + sta print_sword.w+1 + //SEG157 [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + print_sword_from_b5: + //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy + jsr print_sword + //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + b6_from_b5: + jmp b6 + //SEG161 mul8s_error::@6 + b6: + //SEG162 [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + print_str_from_b6: + //SEG164 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG166 mul8s_error::@7 + b7: + //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda mn + sta print_sword.w + lda mn+1 + sta print_sword.w+1 + //SEG168 [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + print_sword_from_b7: + //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy + jsr print_sword + //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + b8_from_b7: + jmp b8 + //SEG172 mul8s_error::@8 + b8: + //SEG173 [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + print_str_from_b8: + //SEG175 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG177 mul8s_error::@9 + b9: + //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + lda mf + sta print_sword.w + lda mf+1 + sta print_sword.w+1 + //SEG179 [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + print_sword_from_b9: + //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + jsr print_sword + //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + b10_from_b9: + jmp b10 + //SEG183 mul8s_error::@10 + b10: + //SEG184 [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + print_ln_from_b10: + //SEG186 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG187 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG188 mul8s_error::@return + breturn: + //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + rts + str: .text "signed multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG190 print_sword +print_sword: { + .label w = 9 + //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG193 print_sword::@2 + b2: + //SEG194 [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG196 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char.ch + jsr print_char + jmp b4 + //SEG198 print_sword::@4 + b4: + //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + b1_from_print_sword: + b1_from_b4: + //SEG201 [98] phi (byte*) char_cursor#132 = (byte*) char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG203 print_sword::@1 + b1: + //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) -- vwuz1=vwuz2 + lda w + sta print_word.w + lda w+1 + sta print_word.w+1 + //SEG205 [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + print_word_from_b1: + //SEG207 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG209 print_sword::@return + breturn: + //SEG210 [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG211 print_word +print_word: { + .label w = $b + //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + lda w+1 + sta print_byte.b + //SEG213 [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG215 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG217 print_word::@1 + b1: + //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + lda w + sta print_byte.b + //SEG219 [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG221 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG223 print_word::@return + breturn: + //SEG224 [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + rts +} +//SEG225 print_byte +print_byte: { + .label _0 = $56 + .label _2 = $57 + .label b = $d + //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + lda b + lsr + lsr + lsr + lsr + sta _0 + //SEG227 [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _0 + lda hextab,y + sta print_char.ch + //SEG228 [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG230 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG232 print_byte::@1 + b1: + //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and b + sta _2 + //SEG234 [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _2 + lda hextab,y + sta print_char.ch + //SEG235 [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG237 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG239 print_byte::@return + breturn: + //SEG240 [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG241 print_char +print_char: { + .label ch = $e + //SEG242 [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (char_cursor),y + //SEG243 [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG244 print_char::@return + breturn: + //SEG245 [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + rts +} +//SEG246 print_sbyte +print_sbyte: { + .label b = $11 + //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b1_from_print_sbyte + //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + b2_from_print_sbyte: + jmp b2 + //SEG249 print_sbyte::@2 + b2: + //SEG250 [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + print_char_from_b2: + //SEG252 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char.ch + jsr print_char + jmp b4 + //SEG254 print_sbyte::@4 + b4: + //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + lda b + eor #$ff + clc + adc #1 + sta b + //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + b1_from_print_sbyte: + b1_from_b4: + //SEG257 [125] phi (byte*) char_cursor#134 = (byte*) char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + jmp b1 + //SEG259 print_sbyte::@1 + b1: + //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) -- vbuz1=vbuz2 + lda b + sta print_byte.b + //SEG261 [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + print_byte_from_b1: + //SEG263 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG265 print_sbyte::@return + breturn: + //SEG266 [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG267 mul8s +mul8s: { + .label _6 = $5a + .label _12 = $5c + .label _16 = $5b + .label _17 = $5d + .label m = $12 + .label a = $48 + .label b = $49 + .label return = $4a + //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuz1=vbuz2 + lda b + sta mul8u.b + //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuz1=vbuz2 + lda a + sta mul8u.a + //SEG270 [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + mul8u_from_mul8s: + //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + jsr mul8u + //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) -- vwuz1=vwuz2 + lda mul8u.res + sta mul8u.return + lda mul8u.res+1 + sta mul8u.return+1 + jmp b6 + //SEG275 mul8s::@6 + b6: + //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vwuz1=vwuz2 + lda mul8u.return + sta m + lda mul8u.return+1 + sta m+1 + //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1_from_b6 + jmp b3 + //SEG278 mul8s::@3 + b3: + //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _6 + //SEG280 [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _6 + sec + sbc b + sta _16 + //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _16 + sta m+1 + //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + b1_from_b3: + b1_from_b6: + //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + jmp b1 + //SEG284 mul8s::@1 + b1: + //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2_from_b1 + jmp b4 + //SEG286 mul8s::@4 + b4: + //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _12 + //SEG288 [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _12 + sec + sbc a + sta _17 + //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _17 + sta m+1 + //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + b2_from_b1: + b2_from_b4: + //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + jmp b2 + //SEG292 mul8s::@2 + b2: + jmp breturn + //SEG293 mul8s::@return + breturn: + //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + rts +} +//SEG295 mul8u +mul8u: { + .label _1 = $5e + .label mb = $18 + .label a = $15 + .label res = $16 + .label return = $58 + .label b = $14 + .label return_3 = $71 + //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuz2 + lda b + sta mb + lda #0 + sta mb+1 + //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + b1_from_mul8u: + //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + lda #<0 + sta res + lda #>0 + sta res+1 + //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + jmp b1 + //SEG301 mul8u::@1 + b1: + //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_neq_0_then_la1 + lda a + bne b2 + jmp breturn + //SEG303 mul8u::@return + breturn: + //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + rts + //SEG305 mul8u::@2 + b2: + //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #1 + and a + sta _1 + //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + lda _1 + beq b4_from_b2 + jmp b7 + //SEG308 mul8u::@7 + b7: + //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + b4_from_b2: + b4_from_b7: + //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + jmp b4 + //SEG312 mul8u::@4 + b4: + //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuz1=vbuz1_ror_1 + lsr a + //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + asl mb + rol mb+1 + //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + b1_from_b4: + //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + jmp b1 +} +//SEG319 mulf8s +mulf8s: { + .label _6 = $61 + .label _12 = $63 + .label _16 = $62 + .label _17 = $64 + .label m = $1a + .label a = $42 + .label b = $43 + .label return = $44 + //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuz1=vbuz2 + lda a + sta mulf8u.a + //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuz1=vbuz2 + lda b + sta mulf8u.b + //SEG322 [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] + mulf8u_from_mulf8s: + //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy + jsr mulf8u + //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) -- vwuz1=vwuz2 + lda mulf8u.return + sta mulf8u.return_2 + lda mulf8u.return+1 + sta mulf8u.return_2+1 + jmp b6 + //SEG327 mulf8s::@6 + b6: + //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vwuz1=vwuz2 + lda mulf8u.return_2 + sta m + lda mulf8u.return_2+1 + sta m+1 + //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1_from_b6 + jmp b3 + //SEG330 mulf8s::@3 + b3: + //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _6 + //SEG332 [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _6 + sec + sbc b + sta _16 + //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _16 + sta m+1 + //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + b1_from_b3: + b1_from_b6: + //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + jmp b1 + //SEG336 mulf8s::@1 + b1: + //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2_from_b1 + jmp b4 + //SEG338 mulf8s::@4 + b4: + //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _12 + //SEG340 [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _12 + sec + sbc a + sta _17 + //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _17 + sta m+1 + //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + b2_from_b1: + b2_from_b4: + //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + jmp b2 + //SEG344 mulf8s::@2 + b2: + jmp breturn + //SEG345 mulf8s::@return + breturn: + //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + rts +} +//SEG347 mulf8u +mulf8u: { + .label memA = $fe + .label memB = $ff + .label return = $65 + .label return_2 = $5f + .label a = $1c + .label b = $1d + .label return_3 = $6d + //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuz1 + lda a + sta memA + //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuz1 + lda b + sta memB + //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + lda memA + sta sm1+1 + sta sm3+1 + eor #$ff + sta sm2+1 + sta sm4+1 + ldx memB + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta memA + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda memA + sta return + lda memB + sta return+1 + jmp breturn + //SEG352 mulf8u::@return + breturn: + //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + rts +} +//SEG354 muls8s +muls8s: { + .label m = $1f + .label i = $1e + .label return = $1f + .label j = $21 + .label a = $3c + .label b = $3d + .label return_2 = $3e + //SEG355 [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1 + //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + b2_from_muls8s: + //SEG357 [179] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsz1=vbuc1 + lda #0 + sta i + //SEG358 [179] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + jmp b2 + //SEG359 [179] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] + b2_from_b2: + //SEG360 [179] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG361 [179] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy + jmp b2 + //SEG362 muls8s::@2 + b2: + //SEG363 [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsz2 + lda b + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc $fe + sta m + lda m+1 + sbc $ff + sta m+1 + //SEG364 [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1=_dec_vbsz1 + dec i + //SEG365 [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1_neq_vbsz2_then_la1 + lda i + cmp a + bne b2_from_b2 + //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + b3_from_b2: + b3_from_b5: + //SEG367 [183] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy + jmp b3 + //SEG368 [183] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] + b3_from_b1: + //SEG369 [183] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + jmp b3 + //SEG370 muls8s::@3 + b3: + jmp breturn + //SEG371 muls8s::@return + breturn: + //SEG372 [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + rts + //SEG373 muls8s::@1 + b1: + //SEG374 [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + lda a + cmp #1 + bmi b3_from_b1 + //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + b5_from_b1: + //SEG376 [186] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsz1=vbuc1 + lda #0 + sta j + //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + jmp b5 + //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + b5_from_b5: + //SEG379 [186] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + jmp b5 + //SEG381 muls8s::@5 + b5: + //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsz2 + lda b + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + clc + lda m + adc $fe + sta m + lda m+1 + adc $ff + sta m+1 + //SEG383 [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1=_inc_vbsz1 + inc j + //SEG384 [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1_neq_vbsz2_then_la1 + lda j + cmp a + bne b5_from_b5 + jmp b3_from_b5 +} +//SEG385 mul8u_compare +mul8u_compare: { + .label ms = $6b + .label mf = $6f + .label mn = $73 + .label b = $23 + .label a = $22 + .label ok = $24 + //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + b1_from_mul8u_compare: + //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta a + jmp b1 + //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + b1_from_b10: + //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + jmp b1 + //SEG390 mul8u_compare::@1 + b1: + //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + b2_from_b1: + //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 + lda #0 + sta b + jmp b2 + //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + b2_from_b5: + //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + jmp b2 + //SEG395 mul8u_compare::@2 + b2: + //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) -- vbuz1=vbuz2 + lda a + sta muls8u.a + //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1=vbuz2 + lda b + sta muls8u.b + //SEG398 [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + jsr muls8u + //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) -- vwuz1=vwuz2 + lda muls8u.return + sta muls8u.return_2 + lda muls8u.return+1 + sta muls8u.return_2+1 + jmp b12 + //SEG400 mul8u_compare::@12 + b12: + //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda muls8u.return_2 + sta ms + lda muls8u.return_2+1 + sta ms+1 + //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 + lda a + sta mulf8u.a + //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 + lda b + sta mulf8u.b + //SEG404 [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] + mulf8u_from_b12: + //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy + jsr mulf8u + //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) -- vwuz1=vwuz2 + lda mulf8u.return + sta mulf8u.return_3 + lda mulf8u.return+1 + sta mulf8u.return_3+1 + jmp b13 + //SEG409 mul8u_compare::@13 + b13: + //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vwuz1=vwuz2 + lda mulf8u.return_3 + sta mf + lda mulf8u.return_3+1 + sta mf+1 + //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 + lda a + sta mul8u.a + //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 + lda b + sta mul8u.b + //SEG413 [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + mul8u_from_b13: + //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy + jsr mul8u + //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) -- vwuz1=vwuz2 + lda mul8u.res + sta mul8u.return_3 + lda mul8u.res+1 + sta mul8u.return_3+1 + jmp b14 + //SEG418 mul8u_compare::@14 + b14: + //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1=vwuz2 + lda mul8u.return_3 + sta mn + lda mul8u.return_3+1 + sta mn+1 + //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + beq b3_from_b14 + !: + //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + b6_from_b14: + jmp b6 + //SEG422 mul8u_compare::@6 + b6: + //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + b3_from_b6: + //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] + b3_from_b14: + //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG427 mul8u_compare::@3 + b3: + //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b20_from_b3 + !: + //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + b4_from_b3: + //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b4 + //SEG431 mul8u_compare::@4 + b4: + //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 + lda ok + bne b5 + jmp b8 + //SEG433 mul8u_compare::@8 + b8: + //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuz1=vbuz2 + lda a + sta mul8u_error.a + //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) -- vbuz1=vbuz2 + lda b + sta mul8u_error.b + //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) -- vwuz1=vwuz2 + lda ms + sta mul8u_error.ms + lda ms+1 + sta mul8u_error.ms+1 + //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) -- vwuz1=vwuz2 + lda mn + sta mul8u_error.mn + lda mn+1 + sta mul8u_error.mn+1 + //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda mf + sta mul8u_error.mf + lda mf+1 + sta mul8u_error.mf+1 + //SEG440 [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + mul8u_error_from_b8: + jsr mul8u_error + jmp breturn + //SEG442 mul8u_compare::@return + breturn: + //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + rts + //SEG444 mul8u_compare::@5 + b5: + //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + inc b + //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + lda b + bne b2_from_b5 + jmp b10 + //SEG447 mul8u_compare::@10 + b10: + //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + inc a + //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + lda a + bne b1_from_b10 + //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + b11_from_b10: + jmp b11 + //SEG451 mul8u_compare::@11 + b11: + //SEG452 [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + print_str_from_b11: + //SEG454 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + b16_from_b11: + jmp b16 + //SEG457 mul8u_compare::@16 + b16: + //SEG458 [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + print_ln_from_b16: + //SEG460 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG461 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + b20_from_b3: + jmp b20 + //SEG463 mul8u_compare::@20 + b20: + //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + b4_from_b20: + //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy + jmp b4 + str: .text "multiply results match!@" +} +//SEG466 mul8u_error +mul8u_error: { + .label a = $75 + .label b = $76 + .label ms = $77 + .label mn = $79 + .label mf = $7b + //SEG467 [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + print_str_from_mul8u_error: + //SEG469 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG471 mul8u_error::@1 + b1: + //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 + lda a + sta print_byte.b + //SEG473 [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + print_byte_from_b1: + //SEG475 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + b2_from_b1: + jmp b2 + //SEG478 mul8u_error::@2 + b2: + //SEG479 [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + print_str_from_b2: + //SEG481 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG483 mul8u_error::@3 + b3: + //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 + lda b + sta print_byte.b + //SEG485 [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + print_byte_from_b3: + //SEG487 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy + jsr print_byte + //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + b4_from_b3: + jmp b4 + //SEG490 mul8u_error::@4 + b4: + //SEG491 [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + print_str_from_b4: + //SEG493 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG495 mul8u_error::@5 + b5: + //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda ms + sta print_word.w + lda ms+1 + sta print_word.w+1 + //SEG497 [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + print_word_from_b5: + //SEG499 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy + jsr print_word + //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + b6_from_b5: + jmp b6 + //SEG502 mul8u_error::@6 + b6: + //SEG503 [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + print_str_from_b6: + //SEG505 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG507 mul8u_error::@7 + b7: + //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda mn + sta print_word.w + lda mn+1 + sta print_word.w+1 + //SEG509 [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + print_word_from_b7: + //SEG511 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy + jsr print_word + //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + b8_from_b7: + jmp b8 + //SEG514 mul8u_error::@8 + b8: + //SEG515 [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + print_str_from_b8: + //SEG517 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG519 mul8u_error::@9 + b9: + //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + lda mf + sta print_word.w + lda mf+1 + sta print_word.w+1 + //SEG521 [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + print_word_from_b9: + //SEG523 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy + jsr print_word + //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + b10_from_b9: + jmp b10 + //SEG526 mul8u_error::@10 + b10: + //SEG527 [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + print_ln_from_b10: + //SEG529 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG530 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG531 mul8u_error::@return + breturn: + //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG533 muls8u +muls8u: { + .label return = $26 + .label m = $26 + .label i = $25 + .label a = $67 + .label b = $68 + .label return_2 = $69 + //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + lda a + beq b1_from_muls8u + //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + b2_from_muls8u: + //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + jmp b2 + //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + b2_from_b2: + //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + jmp b2 + //SEG541 muls8u::@2 + b2: + //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda b + clc + adc m + sta m + lda #0 + adc m+1 + sta m+1 + //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1_neq_vbuz2_then_la1 + lda i + cmp a + bne b2_from_b2 + //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + b1_from_b2: + //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + jmp b1 + //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + b1_from_muls8u: + //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + jmp b1 + //SEG549 muls8u::@1 + b1: + jmp breturn + //SEG550 muls8u::@return + breturn: + //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + rts +} +//SEG552 mulf_tables_cmp +mulf_tables_cmp: { + .label asm_sqr = $2a + .label kc_sqr = $28 + //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + b1_from_mulf_tables_cmp: + //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + lda #mula_sqr1_lo + sta asm_sqr+1 + //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo + sta kc_sqr+1 + jmp b1 + //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + b1_from_b2: + //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + jmp b1 + //SEG559 mulf_tables_cmp::@1 + b1: + //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + ldy #0 + lda (kc_sqr),y + ldy #0 + cmp (asm_sqr),y + beq b2 + jmp b3 + //SEG561 mulf_tables_cmp::@3 + b3: + //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG563 [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + print_str_from_b3: + //SEG565 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b6 + //SEG567 mulf_tables_cmp::@6 + b6: + //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) -- vwuz1=vwuz2 + lda asm_sqr + sta print_word.w + lda asm_sqr+1 + sta print_word.w+1 + //SEG569 [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + print_word_from_b6: + //SEG571 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + jsr print_word + //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + b7_from_b6: + jmp b7 + //SEG574 mulf_tables_cmp::@7 + b7: + //SEG575 [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + print_str_from_b7: + //SEG577 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b8 + //SEG579 mulf_tables_cmp::@8 + b8: + //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 + lda kc_sqr + sta print_word.w + lda kc_sqr+1 + sta print_word.w+1 + //SEG581 [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + print_word_from_b8: + //SEG583 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + jsr print_word + //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + breturn_from_b8: + //SEG586 [272] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG587 [272] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + jmp breturn + //SEG588 mulf_tables_cmp::@return + breturn: + //SEG589 [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + rts + //SEG590 mulf_tables_cmp::@2 + b2: + //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + inc asm_sqr + bne !+ + inc asm_sqr+1 + !: + //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + inc kc_sqr + bne !+ + inc kc_sqr+1 + !: + //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + lda kc_sqr+1 + cmp #>mulf_sqr1_lo+$200*4 + bcc b1_from_b2 + bne !+ + lda kc_sqr + cmp #mulf_tables_cmp::@5] + b5_from_b2: + jmp b5 + //SEG595 mulf_tables_cmp::@5 + b5: + //SEG596 [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + print_str_from_b5: + //SEG598 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + b10_from_b5: + jmp b10 + //SEG601 mulf_tables_cmp::@10 + b10: + //SEG602 [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + print_ln_from_b10: + //SEG604 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG605 [58] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + //SEG606 [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + breturn_from_b10: + //SEG608 [272] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG609 [272] phi (byte*) char_cursor#30 = (byte*~) char_cursor#222 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + jmp breturn + str: .text "multiply table mismatch at @" + str1: .text " / @" + str2: .text "multiply tables match!@" +} +//SEG610 mulf_init_asm +mulf_init_asm: { + .label mem = $ff + //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + ldx #0 + txa + .byte $c9 + lb1: + tya + adc #0 + ml1: + sta mula_sqr1_hi,x + tay + cmp #$40 + txa + ror + ml9: + adc #0 + sta ml9+1 + inx + ml0: + sta mula_sqr1_lo,x + bne lb1 + inc ml0+2 + inc ml1+2 + clc + iny + bne lb1 + ldx #0 + ldy #$ff + !: + lda mula_sqr1_hi+1,x + sta mula_sqr2_hi+$100,x + lda mula_sqr1_hi,x + sta mula_sqr2_hi,y + lda mula_sqr1_lo+1,x + sta mula_sqr2_lo+$100,x + lda mula_sqr1_lo,x + sta mula_sqr2_lo,y + dey + inx + bne !- + //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr1_lo + sta mem + //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr1_hi + sta mem + //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr2_lo + sta mem + //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr2_hi + sta mem + jmp breturn + //SEG616 mulf_init_asm::@return + breturn: + //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + rts +} +//SEG618 mulf_init +mulf_init: { + .label _2 = $7d + .label _5 = $7e + .label _6 = $7f + .label c = $2c + .label sqr1_hi = $2f + .label sqr = $32 + .label sqr1_lo = $2d + .label x_2 = $31 + .label sqr2_hi = $37 + .label x_255 = $34 + .label sqr2_lo = $35 + .label dir = $39 + //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 + lda #0 + sta c + jmp b1 + //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG631 mulf_init::@1 + b1: + //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 + inc c + //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #1 + and c + sta _2 + //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 + lda _2 + bne b2_from_b1 + jmp b5 + //SEG635 mulf_init::@5 + b5: + //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG641 mulf_init::@2 + b2: + //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 + lda sqr + sta _5 + //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _5 + ldy #0 + sta (sqr1_lo),y + //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 + lda sqr+1 + sta _6 + //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _6 + ldy #0 + sta (sqr1_hi),y + //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 + lda #-1 + sta x_255 + jmp b3 + //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG660 mulf_init::@3 + b3: + //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_lo,y + ldy #0 + sta (sqr2_lo),y + //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_hi,y + ldy #0 + sta (sqr2_hi),y + //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 + lda x_255 + clc + adc dir + sta x_255 + //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 + lda x_255 + bne b12_from_b3 + //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG668 mulf_init::@4 + b4: + //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG677 mulf_init::@12 + b12: + //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} +//SEG680 print_cls +print_cls: { + .label sc = $3a + //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG682 [318] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + jmp b1 + //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG685 print_cls::@1 + b1: + //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG688 [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) always clobbers reg byte a +Statement [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) always clobbers reg byte a +Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a +Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Statement [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:72 [ mul8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:73 [ mul8s::b#0 ] +Statement [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) always clobbers reg byte a +Statement [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) always clobbers reg byte a +Statement [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a +Statement [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a +Statement [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a +Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a +Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a +Statement [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mulf8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mulf8s::b#0 ] +Statement [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a +Statement [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a +Statement [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a +Statement [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a +Statement [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a +Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:66 [ mulf8s::a#0 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:67 [ mulf8s::b#0 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Statement [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ muls8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:61 [ muls8s::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] +Statement [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] +Statement [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a +Statement [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a +Statement [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +Statement [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a +Statement [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a +Statement [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a +Statement [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:103 [ muls8u::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:104 [ muls8u::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] +Statement [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y +Statement [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a +Statement [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a +Statement [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a +Statement [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) always clobbers reg byte a +Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y +Statement [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] +Statement [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Statement [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Statement [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) always clobbers reg byte a +Statement [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) always clobbers reg byte a +Statement [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) always clobbers reg byte a +Statement [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) always clobbers reg byte a +Statement [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) always clobbers reg byte a +Statement [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) always clobbers reg byte a +Statement [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) always clobbers reg byte a +Statement [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) always clobbers reg byte a +Statement [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) always clobbers reg byte a +Statement [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) always clobbers reg byte a +Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a +Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) always clobbers reg byte y +Statement [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) always clobbers reg byte a +Statement [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) always clobbers reg byte a +Statement [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) always clobbers reg byte a +Statement [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a +Statement [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a +Statement [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a +Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a +Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a +Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a +Statement [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a +Statement [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a +Statement [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a +Statement [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a +Statement [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a +Statement [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a +Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x +Statement [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a +Statement [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a +Statement [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a +Statement [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a +Statement [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a +Statement [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a +Statement [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a +Statement [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a +Statement [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a +Statement [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y +Statement [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a +Statement [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a +Statement [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a +Statement [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) always clobbers reg byte a +Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y +Statement [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] : zp ZP_BYTE:2 , reg byte y , +Potential registers zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] : zp ZP_BYTE:3 , reg byte y , +Potential registers zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] : zp ZP_BYTE:4 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] : zp ZP_WORD:5 , +Potential registers zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] : zp ZP_WORD:7 , +Potential registers zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] : zp ZP_WORD:11 , +Potential registers zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] : zp ZP_BYTE:13 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:14 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:14 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] : zp ZP_WORD:15 , +Potential registers zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] : zp ZP_BYTE:17 , reg byte a , reg byte x , +Potential registers zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] : zp ZP_WORD:18 , +Potential registers zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] : zp ZP_BYTE:20 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] : zp ZP_BYTE:21 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] : zp ZP_WORD:22 , +Potential registers zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] : zp ZP_WORD:24 , +Potential registers zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] : zp ZP_WORD:26 , +Potential registers zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] : zp ZP_WORD:31 , +Potential registers zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] : zp ZP_BYTE:33 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] : zp ZP_BYTE:34 , reg byte y , +Potential registers zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] : zp ZP_BYTE:35 , reg byte y , +Potential registers zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] : zp ZP_BYTE:36 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] : zp ZP_BYTE:37 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] : zp ZP_WORD:38 , +Potential registers zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] : zp ZP_WORD:40 , +Potential registers zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] : zp ZP_WORD:42 , +Potential registers zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:44 , reg byte x , +Potential registers zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:45 , +Potential registers zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:47 , +Potential registers zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:49 , reg byte x , +Potential registers zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:50 , +Potential registers zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:52 , reg byte x , +Potential registers zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:53 , +Potential registers zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:55 , +Potential registers zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:57 , reg byte x , +Potential registers zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:58 , +Potential registers zp ZP_BYTE:60 [ muls8s::a#0 ] : zp ZP_BYTE:60 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:61 [ muls8s::b#0 ] : zp ZP_BYTE:61 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:62 [ muls8s::return#2 ] : zp ZP_WORD:62 , +Potential registers zp ZP_WORD:64 [ mul8s_compare::ms#0 ] : zp ZP_WORD:64 , +Potential registers zp ZP_BYTE:66 [ mulf8s::a#0 ] : zp ZP_BYTE:66 , reg byte y , +Potential registers zp ZP_BYTE:67 [ mulf8s::b#0 ] : zp ZP_BYTE:67 , reg byte y , +Potential registers zp ZP_WORD:68 [ mulf8s::return#2 ] : zp ZP_WORD:68 , +Potential registers zp ZP_WORD:70 [ mul8s_compare::mf#0 ] : zp ZP_WORD:70 , +Potential registers zp ZP_BYTE:72 [ mul8s::a#0 ] : zp ZP_BYTE:72 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:73 [ mul8s::b#0 ] : zp ZP_BYTE:73 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:74 [ mul8s::return#2 ] : zp ZP_WORD:74 , +Potential registers zp ZP_WORD:76 [ mul8s_compare::mn#0 ] : zp ZP_WORD:76 , +Potential registers zp ZP_BYTE:78 [ mul8s_error::a#0 ] : zp ZP_BYTE:78 , reg byte x , +Potential registers zp ZP_BYTE:79 [ mul8s_error::b#0 ] : zp ZP_BYTE:79 , reg byte x , +Potential registers zp ZP_WORD:80 [ mul8s_error::ms#0 ] : zp ZP_WORD:80 , +Potential registers zp ZP_WORD:82 [ mul8s_error::mn#0 ] : zp ZP_WORD:82 , +Potential registers zp ZP_WORD:84 [ mul8s_error::mf#0 ] : zp ZP_WORD:84 , +Potential registers zp ZP_BYTE:86 [ print_byte::$0 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:87 [ print_byte::$2 ] : zp ZP_BYTE:87 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:88 [ mul8u::return#2 ] : zp ZP_WORD:88 , +Potential registers zp ZP_BYTE:90 [ mul8s::$6 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:91 [ mul8s::$16 ] : zp ZP_BYTE:91 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:92 [ mul8s::$12 ] : zp ZP_BYTE:92 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:93 [ mul8s::$17 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:94 [ mul8u::$1 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:95 [ mulf8u::return#2 ] : zp ZP_WORD:95 , +Potential registers zp ZP_BYTE:97 [ mulf8s::$6 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:98 [ mulf8s::$16 ] : zp ZP_BYTE:98 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:99 [ mulf8s::$12 ] : zp ZP_BYTE:99 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:100 [ mulf8s::$17 ] : zp ZP_BYTE:100 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:101 [ mulf8u::return#0 ] : zp ZP_WORD:101 , +Potential registers zp ZP_BYTE:103 [ muls8u::a#0 ] : zp ZP_BYTE:103 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:104 [ muls8u::b#0 ] : zp ZP_BYTE:104 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:105 [ muls8u::return#2 ] : zp ZP_WORD:105 , +Potential registers zp ZP_WORD:107 [ mul8u_compare::ms#0 ] : zp ZP_WORD:107 , +Potential registers zp ZP_WORD:109 [ mulf8u::return#3 ] : zp ZP_WORD:109 , +Potential registers zp ZP_WORD:111 [ mul8u_compare::mf#0 ] : zp ZP_WORD:111 , +Potential registers zp ZP_WORD:113 [ mul8u::return#3 ] : zp ZP_WORD:113 , +Potential registers zp ZP_WORD:115 [ mul8u_compare::mn#0 ] : zp ZP_WORD:115 , +Potential registers zp ZP_BYTE:117 [ mul8u_error::a#0 ] : zp ZP_BYTE:117 , reg byte x , +Potential registers zp ZP_BYTE:118 [ mul8u_error::b#0 ] : zp ZP_BYTE:118 , reg byte x , +Potential registers zp ZP_WORD:119 [ mul8u_error::ms#0 ] : zp ZP_WORD:119 , +Potential registers zp ZP_WORD:121 [ mul8u_error::mn#0 ] : zp ZP_WORD:121 , +Potential registers zp ZP_WORD:123 [ mul8u_error::mf#0 ] : zp ZP_WORD:123 , +Potential registers zp ZP_BYTE:125 [ mulf_init::$2 ] : zp ZP_BYTE:125 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:126 [ mulf_init::$5 ] : zp ZP_BYTE:126 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:127 [ mulf_init::$6 ] : zp ZP_BYTE:127 , reg byte a , reg byte x , reg byte y , + +REGISTER UPLIFT SCOPES +Uplift Scope [muls8s] 6,707: zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] 2,502.5: zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] 2,502.5: zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] 202: zp ZP_WORD:62 [ muls8s::return#2 ] 191.18: zp ZP_BYTE:61 [ muls8s::b#0 ] 175.58: zp ZP_BYTE:60 [ muls8s::a#0 ] +Uplift Scope [mul8u] 3,446.71: zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] 2,435.29: zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] 2,002: zp ZP_BYTE:94 [ mul8u::$1 ] 1,826.17: zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] 309: zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] 202: zp ZP_WORD:113 [ mul8u::return#3 ] 4: zp ZP_WORD:88 [ mul8u::return#2 ] +Uplift Scope [muls8u] 3,370.33: zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] 2,502.5: zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] 202: zp ZP_WORD:105 [ muls8u::return#2 ] 183.67: zp ZP_BYTE:104 [ muls8u::b#0 ] 157.71: zp ZP_BYTE:103 [ muls8u::a#0 ] +Uplift Scope [mulf8u] 258.5: zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] 208: zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] 202: zp ZP_WORD:109 [ mulf8u::return#3 ] 26.25: zp ZP_WORD:101 [ mulf8u::return#0 ] 4: zp ZP_WORD:95 [ mulf8u::return#2 ] +Uplift Scope [mul8u_compare] 235.67: zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] 171.78: zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] 28.61: zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] 17: zp ZP_WORD:115 [ mul8u_compare::mn#0 ] 14.52: zp ZP_WORD:107 [ mul8u_compare::ms#0 ] 11.33: zp ZP_WORD:111 [ mul8u_compare::mf#0 ] +Uplift Scope [mul8s_compare] 235.67: zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] 171.78: zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] 28.61: zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] 17: zp ZP_WORD:76 [ mul8s_compare::mn#0 ] 14.52: zp ZP_WORD:64 [ mul8s_compare::ms#0 ] 11.33: zp ZP_WORD:70 [ mul8s_compare::mf#0 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:125 [ mulf_init::$2 ] 22: zp ZP_BYTE:126 [ mulf_init::$5 ] 22: zp ZP_BYTE:127 [ mulf_init::$6 ] 20.62: zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [mul8s] 202: zp ZP_WORD:74 [ mul8s::return#2 ] 13.83: zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] 9.36: zp ZP_BYTE:73 [ mul8s::b#0 ] 7.36: zp ZP_BYTE:72 [ mul8s::a#0 ] 4: zp ZP_BYTE:90 [ mul8s::$6 ] 4: zp ZP_BYTE:91 [ mul8s::$16 ] 4: zp ZP_BYTE:92 [ mul8s::$12 ] 4: zp ZP_BYTE:93 [ mul8s::$17 ] +Uplift Scope [mulf8s] 202: zp ZP_WORD:68 [ mulf8s::return#2 ] 13.83: zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] 9.36: zp ZP_BYTE:67 [ mulf8s::b#0 ] 7.36: zp ZP_BYTE:66 [ mulf8s::a#0 ] 4: zp ZP_BYTE:97 [ mulf8s::$6 ] 4: zp ZP_BYTE:98 [ mulf8s::$16 ] 4: zp ZP_BYTE:99 [ mulf8s::$12 ] 4: zp ZP_BYTE:100 [ mulf8s::$17 ] +Uplift Scope [] 81.83: zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] 34.73: zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +Uplift Scope [mulf_tables_cmp] 20.17: zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] 15.58: zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Uplift Scope [print_str] 35.5: zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [print_byte] 23.5: zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] 4: zp ZP_BYTE:86 [ print_byte::$0 ] 4: zp ZP_BYTE:87 [ print_byte::$2 ] +Uplift Scope [print_word] 29.33: zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Uplift Scope [print_sword] 23: zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +Uplift Scope [print_sbyte] 18.5: zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:14 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplift Scope [mul8u_error] 0.57: zp ZP_BYTE:117 [ mul8u_error::a#0 ] 0.4: zp ZP_BYTE:118 [ mul8u_error::b#0 ] 0.31: zp ZP_WORD:119 [ mul8u_error::ms#0 ] 0.25: zp ZP_WORD:121 [ mul8u_error::mn#0 ] 0.21: zp ZP_WORD:123 [ mul8u_error::mf#0 ] +Uplift Scope [mul8s_error] 0.57: zp ZP_BYTE:78 [ mul8s_error::a#0 ] 0.4: zp ZP_BYTE:79 [ mul8s_error::b#0 ] 0.31: zp ZP_WORD:80 [ mul8s_error::ms#0 ] 0.25: zp ZP_WORD:82 [ mul8s_error::mn#0 ] 0.21: zp ZP_WORD:84 [ mul8s_error::mf#0 ] +Uplift Scope [print_ln] +Uplift Scope [main] +Uplift Scope [mulf_init_asm] + +Uplifting [muls8s] best 313279 combination zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] zp ZP_WORD:62 [ muls8s::return#2 ] reg byte x [ muls8s::b#0 ] zp ZP_BYTE:60 [ muls8s::a#0 ] +Uplifting [mul8u] best 307670 combination zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] reg byte a [ mul8u::$1 ] reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] zp ZP_WORD:113 [ mul8u::return#3 ] zp ZP_WORD:88 [ mul8u::return#2 ] +Uplifting [muls8u] best 297370 combination zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] reg byte y [ muls8u::i#2 muls8u::i#1 ] zp ZP_WORD:105 [ muls8u::return#2 ] reg byte x [ muls8u::b#0 ] zp ZP_BYTE:103 [ muls8u::a#0 ] +Uplifting [mulf8u] best 296758 combination reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] zp ZP_WORD:109 [ mulf8u::return#3 ] zp ZP_WORD:101 [ mulf8u::return#0 ] zp ZP_WORD:95 [ mulf8u::return#2 ] +Uplifting [mul8u_compare] best 295758 combination reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] zp ZP_WORD:115 [ mul8u_compare::mn#0 ] zp ZP_WORD:107 [ mul8u_compare::ms#0 ] zp ZP_WORD:111 [ mul8u_compare::mf#0 ] +Uplifting [mul8s_compare] best 294758 combination reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] zp ZP_WORD:76 [ mul8s_compare::mn#0 ] zp ZP_WORD:64 [ mul8s_compare::ms#0 ] zp ZP_WORD:70 [ mul8s_compare::mf#0 ] +Uplifting [mulf_init] best 294408 combination zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [mul8s] best 294083 combination zp ZP_WORD:74 [ mul8s::return#2 ] zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] reg byte y [ mul8s::b#0 ] zp ZP_BYTE:72 [ mul8s::a#0 ] reg byte a [ mul8s::$6 ] reg byte a [ mul8s::$16 ] reg byte a [ mul8s::$12 ] reg byte a [ mul8s::$17 ] +Uplifting [mulf8s] best 293758 combination zp ZP_WORD:68 [ mulf8s::return#2 ] zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] zp ZP_BYTE:67 [ mulf8s::b#0 ] reg byte y [ mulf8s::a#0 ] reg byte a [ mulf8s::$6 ] reg byte a [ mulf8s::$16 ] reg byte a [ mulf8s::$12 ] reg byte a [ mulf8s::$17 ] +Uplifting [] best 293758 combination zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +Uplifting [mulf_tables_cmp] best 293758 combination zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Uplifting [print_str] best 293758 combination zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Uplifting [print_cls] best 293758 combination zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte] best 293737 combination reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_word] best 293737 combination zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Uplifting [print_sword] best 293737 combination zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +Uplifting [print_sbyte] best 293723 combination reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Uplifting [print_char] best 293708 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [mul8u_error] best 293702 combination reg byte x [ mul8u_error::a#0 ] zp ZP_BYTE:118 [ mul8u_error::b#0 ] zp ZP_WORD:119 [ mul8u_error::ms#0 ] zp ZP_WORD:121 [ mul8u_error::mn#0 ] zp ZP_WORD:123 [ mul8u_error::mf#0 ] +Uplifting [mul8s_error] best 293696 combination reg byte x [ mul8s_error::a#0 ] zp ZP_BYTE:79 [ mul8s_error::b#0 ] zp ZP_WORD:80 [ mul8s_error::ms#0 ] zp ZP_WORD:82 [ mul8s_error::mn#0 ] zp ZP_WORD:84 [ mul8s_error::mf#0 ] +Uplifting [print_ln] best 293696 combination +Uplifting [main] best 293696 combination +Uplifting [mulf_init_asm] best 293696 combination +Attempting to uplift remaining variables inzp ZP_BYTE:60 [ muls8s::a#0 ] +Uplifting [muls8s] best 293696 combination zp ZP_BYTE:60 [ muls8s::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Uplifting [mul8s_compare] best 293696 combination zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Uplifting [mul8u_compare] best 293696 combination zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:103 [ muls8u::a#0 ] +Uplifting [muls8u] best 293696 combination zp ZP_BYTE:103 [ muls8u::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Uplifting [mul8s_compare] best 293696 combination zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Uplifting [mul8u_compare] best 293696 combination zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 293696 combination zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 293696 combination zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:67 [ mulf8s::b#0 ] +Uplifting [mulf8s] best 293696 combination zp ZP_BYTE:67 [ mulf8s::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:72 [ mul8s::a#0 ] +Uplifting [mul8s] best 293696 combination zp ZP_BYTE:72 [ mul8s::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:79 [ mul8s_error::b#0 ] +Uplifting [mul8s_error] best 293696 combination zp ZP_BYTE:79 [ mul8s_error::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:118 [ mul8u_error::b#0 ] +Uplifting [mul8u_error] best 293696 combination zp ZP_BYTE:118 [ mul8u_error::b#0 ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] ] with [ zp ZP_BYTE:60 [ muls8s::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 ] ] with [ zp ZP_BYTE:72 [ mul8s::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] ] with [ zp ZP_BYTE:67 [ mulf8s::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 ] ] with [ zp ZP_BYTE:79 [ mul8s_error::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] ] with [ zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] ] with [ zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] with [ zp ZP_WORD:80 [ mul8s_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 ] ] with [ zp ZP_WORD:64 [ mul8s_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 ] ] with [ zp ZP_WORD:62 [ muls8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 ] ] with [ zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] with [ zp ZP_WORD:119 [ mul8u_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 ] ] with [ zp ZP_WORD:107 [ mul8u_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 ] ] with [ zp ZP_WORD:105 [ muls8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 ] ] with [ zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] ] with [ zp ZP_WORD:74 [ mul8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 ] ] with [ zp ZP_WORD:76 [ mul8s_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 ] ] with [ zp ZP_WORD:82 [ mul8s_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 ] ] with [ zp ZP_WORD:88 [ mul8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 ] ] with [ zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] with [ zp ZP_WORD:113 [ mul8u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 ] ] with [ zp ZP_WORD:115 [ mul8u_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 ] ] with [ zp ZP_WORD:121 [ mul8u_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] ] with [ zp ZP_WORD:68 [ mulf8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 ] ] with [ zp ZP_WORD:70 [ mul8s_compare::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 ] ] with [ zp ZP_WORD:84 [ mul8s_error::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 ] ] with [ zp ZP_WORD:95 [ mulf8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 ] ] with [ zp ZP_WORD:101 [ mulf8u::return#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 ] ] with [ zp ZP_WORD:109 [ mulf8u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 ] ] with [ zp ZP_WORD:111 [ mul8u_compare::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 ] ] with [ zp ZP_WORD:123 [ mul8u_error::mf#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] ] with [ zp ZP_BYTE:103 [ muls8u::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] ] with [ zp ZP_BYTE:118 [ mul8u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 ] ] with [ zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] with [ zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 ] ] with [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] ] with [ zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] with [ zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] ] with [ zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] with [ zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] with [ zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] +Allocated (was zp ZP_WORD:5) zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +Allocated (was zp ZP_WORD:7) zp ZP_WORD:6 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated (was zp ZP_WORD:15) zp ZP_WORD:10 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] +Allocated (was zp ZP_WORD:18) zp ZP_WORD:12 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 ] +Allocated (was zp ZP_WORD:26) zp ZP_WORD:14 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] + +ASSEMBLER BEFORE OPTIMIZATION +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label BGCOL = $d021 + .label char_cursor = $a + .label line_cursor = 4 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @26 [phi:@begin->@26] +b26_from_bbegin: + jmp b26 +//SEG4 @26 +b26: +//SEG5 [2] call main param-assignment [ ] ( ) + jsr main +//SEG6 [3] phi from @26 to @end [phi:@26->@end] +bend_from_b26: + jmp bend +//SEG7 @end +bend: +//SEG8 main +main: { + //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [317] phi from main to print_cls [phi:main->print_cls] + print_cls_from_main: + jsr print_cls + //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] + b1_from_main: + jmp b1 + //SEG13 main::@1 + b1: + //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + mulf_init_from_b1: + jsr mulf_init + //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + b2_from_b1: + jmp b2 + //SEG17 main::@2 + b2: + //SEG18 [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) + jsr mulf_init_asm + //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + b3_from_b2: + jmp b3 + //SEG20 main::@3 + b3: + //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) + //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + mulf_tables_cmp_from_b3: + jsr mulf_tables_cmp + //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + b4_from_b3: + jmp b4 + //SEG24 main::@4 + b4: + //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + mul8u_compare_from_b4: + jsr mul8u_compare + //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] + b5_from_b4: + jmp b5 + //SEG28 main::@5 + b5: + //SEG29 [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG30 [17] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] + mul8s_compare_from_b5: + jsr mul8s_compare + jmp breturn + //SEG31 main::@return + breturn: + //SEG32 [16] return [ ] ( main:2 [ ] ) + rts +} +//SEG33 mul8s_compare +mul8s_compare: { + .label ms = 8 + .label mf = $e + .label mn = $c + .label b = 3 + .label a = 2 + //SEG34 [18] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + b1_from_mul8s_compare: + //SEG35 [18] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 + lda #-$80 + sta a + jmp b1 + //SEG36 [18] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + b1_from_b10: + //SEG37 [18] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy + jmp b1 + //SEG38 mul8s_compare::@1 + b1: + //SEG39 [19] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] + b2_from_b1: + //SEG40 [19] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 + lda #-$80 + sta b + jmp b2 + //SEG41 [19] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + b2_from_b5: + //SEG42 [19] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy + jmp b2 + //SEG43 mul8s_compare::@2 + b2: + //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) + // (signed byte) muls8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + ldx b + //SEG46 [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) + jsr muls8s + //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) + // (signed word) muls8s::return#2 = (signed word) muls8s::return#0 // register copy zp ZP_WORD:8 + jmp b12 + //SEG48 mul8s_compare::@12 + b12: + //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + ldy a + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) + // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG52 [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + jsr mulf8s + //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) + // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:14 + jmp b13 + //SEG54 mul8s_compare::@13 + b13: + //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:14 + //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) + // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + ldy b + //SEG58 [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + jsr mul8s + //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) + // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:12 + jmp b14 + //SEG60 mul8s_compare::@14 + b14: + //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:12 + //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + beq b3_from_b14 + !: + //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + b6_from_b14: + jmp b6 + //SEG64 mul8s_compare::@6 + b6: + //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + b3_from_b6: + //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b3_from_b14: + //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + jmp b3 + //SEG69 mul8s_compare::@3 + b3: + //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b20_from_b3 + !: + //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + b4_from_b3: + //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + jmp b4 + //SEG73 mul8s_compare::@4 + b4: + //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + jmp b8 + //SEG75 mul8s_compare::@8 + b8: + //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + ldx a + //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) + // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG82 [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + jsr mul8s_error + jmp breturn + //SEG83 mul8s_compare::@return + breturn: + //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + rts + //SEG85 mul8s_compare::@5 + b5: + //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + inc b + //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + lda b + cmp #-$80 + bne b2_from_b5 + jmp b10 + //SEG88 mul8s_compare::@10 + b10: + //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + inc a + //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + lda a + cmp #-$80 + bne b1_from_b10 + jmp b11 + //SEG91 mul8s_compare::@11 + b11: + //SEG92 [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG93 [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + print_str_from_b11: + //SEG95 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#188 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + b16_from_b11: + jmp b16 + //SEG98 mul8s_compare::@16 + b16: + //SEG99 [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + print_ln_from_b16: + //SEG101 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG102 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + b20_from_b3: + jmp b20 + //SEG104 mul8s_compare::@20 + b20: + //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + b4_from_b20: + //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + jmp b4 + str: .text "signed multiply results match!@" +} +//SEG107 print_ln +print_ln: { + //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + b1_from_print_ln: + b1_from_b1: + //SEG109 [59] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + jmp b1 + //SEG110 print_ln::@1 + b1: + //SEG111 [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG112 [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1_from_b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1_from_b1 + !: + jmp breturn + //SEG113 print_ln::@return + breturn: + //SEG114 [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) + rts +} +//SEG115 print_str +print_str: { + .label str = 6 + //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + b1_from_print_str: + b1_from_b2: + //SEG117 [64] phi (byte*) char_cursor#130 = (byte*) char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + jmp b1 + //SEG119 print_str::@1 + b1: + //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG121 print_str::@return + breturn: + //SEG122 [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) + rts + //SEG123 print_str::@2 + b2: + //SEG124 [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG125 [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1_from_b2 +} +//SEG127 mul8s_error +mul8s_error: { + .label b = 3 + .label ms = 8 + .label mn = $c + .label mf = $e + //SEG128 [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG129 [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + print_str_from_mul8s_error: + //SEG131 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#189 [phi:mul8s_error->print_str#0] -- register_copy + //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG133 mul8s_error::@1 + b1: + //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) + // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x + //SEG135 [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + print_sbyte_from_b1: + //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy + jsr print_sbyte + //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + b2_from_b1: + jmp b2 + //SEG139 mul8s_error::@2 + b2: + //SEG140 [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + print_str_from_b2: + //SEG142 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG144 mul8s_error::@3 + b3: + //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + ldx b + //SEG146 [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + print_sbyte_from_b3: + //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy + jsr print_sbyte + //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + b4_from_b3: + jmp b4 + //SEG150 mul8s_error::@4 + b4: + //SEG151 [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + print_str_from_b4: + //SEG153 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG155 mul8s_error::@5 + b5: + //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:8 + //SEG157 [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + print_sword_from_b5: + //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy + jsr print_sword + //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + b6_from_b5: + jmp b6 + //SEG161 mul8s_error::@6 + b6: + //SEG162 [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + print_str_from_b6: + //SEG164 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG166 mul8s_error::@7 + b7: + //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda mn + sta print_sword.w + lda mn+1 + sta print_sword.w+1 + //SEG168 [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + print_sword_from_b7: + //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy + jsr print_sword + //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + b8_from_b7: + jmp b8 + //SEG172 mul8s_error::@8 + b8: + //SEG173 [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + print_str_from_b8: + //SEG175 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG177 mul8s_error::@9 + b9: + //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + lda mf + sta print_sword.w + lda mf+1 + sta print_sword.w+1 + //SEG179 [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + print_sword_from_b9: + //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + jsr print_sword + //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + b10_from_b9: + jmp b10 + //SEG183 mul8s_error::@10 + b10: + //SEG184 [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + print_ln_from_b10: + //SEG186 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG187 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG188 mul8s_error::@return + breturn: + //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + rts + str: .text "signed multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG190 print_sword +print_sword: { + .label w = 8 + //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG193 print_sword::@2 + b2: + //SEG194 [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG196 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + jmp b4 + //SEG198 print_sword::@4 + b4: + //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + b1_from_print_sword: + b1_from_b4: + //SEG201 [98] phi (byte*) char_cursor#132 = (byte*) char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG203 print_sword::@1 + b1: + //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + // (word~) print_word::w#13 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:8 + //SEG205 [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + print_word_from_b1: + //SEG207 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG209 print_sword::@return + breturn: + //SEG210 [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG211 print_word +print_word: { + .label w = 8 + //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG213 [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG215 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG217 print_word::@1 + b1: + //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG219 [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG221 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG223 print_word::@return + breturn: + //SEG224 [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + rts +} +//SEG225 print_byte +print_byte: { + //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG227 [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG228 [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG230 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG232 print_byte::@1 + b1: + //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG234 [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG235 [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG237 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG239 print_byte::@return + breturn: + //SEG240 [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG241 print_char +print_char: { + //SEG242 [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG243 [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG244 print_char::@return + breturn: + //SEG245 [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + rts +} +//SEG246 print_sbyte +print_sbyte: { + //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 + cpx #0 + bpl b1_from_print_sbyte + //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + b2_from_print_sbyte: + jmp b2 + //SEG249 print_sbyte::@2 + b2: + //SEG250 [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + print_char_from_b2: + //SEG252 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + jmp b4 + //SEG254 print_sbyte::@4 + b4: + //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + txa + eor #$ff + clc + adc #1 + tax + //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + b1_from_print_sbyte: + b1_from_b4: + //SEG257 [125] phi (byte*) char_cursor#134 = (byte*) char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + jmp b1 + //SEG259 print_sbyte::@1 + b1: + //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) + // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x + //SEG261 [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + print_byte_from_b1: + //SEG263 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG265 print_sbyte::@return + breturn: + //SEG266 [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG267 mul8s +mul8s: { + .label m = $c + .label a = 2 + .label return = $c + //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy + tya + //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 + ldx a + //SEG270 [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + mul8u_from_mul8s: + //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + jsr mul8u + //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 + jmp b6 + //SEG275 mul8s::@6 + b6: + //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:12 + //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1_from_b6 + jmp b3 + //SEG278 mul8s::@3 + b3: + //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG280 [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy + sty $ff + sec + sbc $ff + //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + b1_from_b3: + b1_from_b6: + //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + jmp b1 + //SEG284 mul8s::@1 + b1: + //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 + cpy #0 + bpl b2_from_b1 + jmp b4 + //SEG286 mul8s::@4 + b4: + //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG288 [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc a + //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + b2_from_b1: + b2_from_b4: + //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + jmp b2 + //SEG292 mul8s::@2 + b2: + jmp breturn + //SEG293 mul8s::@return + breturn: + //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + rts +} +//SEG295 mul8u +mul8u: { + .label mb = 6 + .label res = $c + .label return = $c + //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa + sta mb + lda #0 + sta mb+1 + //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + b1_from_mul8u: + //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + lda #<0 + sta res + lda #>0 + sta res+1 + //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + jmp b1 + //SEG301 mul8u::@1 + b1: + //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b2 + jmp breturn + //SEG303 mul8u::@return + breturn: + //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + rts + //SEG305 mul8u::@2 + b2: + //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4_from_b2 + jmp b7 + //SEG308 mul8u::@7 + b7: + //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + b4_from_b2: + b4_from_b7: + //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + jmp b4 + //SEG312 mul8u::@4 + b4: + //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 + txa + lsr + tax + //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + asl mb + rol mb+1 + //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + b1_from_b4: + //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + jmp b1 +} +//SEG319 mulf8s +mulf8s: { + .label m = $e + .label b = 3 + .label return = $e + //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy + tya + //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 + ldx b + //SEG322 [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] + mulf8u_from_mulf8s: + //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy + jsr mulf8u + //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + jmp b6 + //SEG327 mulf8s::@6 + b6: + //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 + //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 + cpy #0 + bpl b1_from_b6 + jmp b3 + //SEG330 mulf8s::@3 + b3: + //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG332 [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc b + //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + b1_from_b3: + b1_from_b6: + //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + jmp b1 + //SEG336 mulf8s::@1 + b1: + //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2_from_b1 + jmp b4 + //SEG338 mulf8s::@4 + b4: + //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG340 [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy + sty $ff + sec + sbc $ff + //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + b2_from_b1: + b2_from_b4: + //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + jmp b2 + //SEG344 mulf8s::@2 + b2: + jmp breturn + //SEG345 mulf8s::@return + breturn: + //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + rts +} +//SEG347 mulf8u +mulf8u: { + .label memA = $fe + .label memB = $ff + .label return = $e + //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa + sta memA + //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx + stx memB + //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + lda memA + sta sm1+1 + sta sm3+1 + eor #$ff + sta sm2+1 + sta sm4+1 + ldx memB + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta memA + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda memA + sta return + lda memB + sta return+1 + jmp breturn + //SEG352 mulf8u::@return + breturn: + //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + rts +} +//SEG354 muls8s +muls8s: { + .label m = 8 + .label return = 8 + .label a = 2 + //SEG355 [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1 + //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + b2_from_muls8s: + //SEG357 [179] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 + lda #0 + tay + //SEG358 [179] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + jmp b2 + //SEG359 [179] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] + b2_from_b2: + //SEG360 [179] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG361 [179] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy + jmp b2 + //SEG362 muls8s::@2 + b2: + //SEG363 [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx + txa + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc $fe + sta m + lda m+1 + sbc $ff + sta m+1 + //SEG364 [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy + dey + //SEG365 [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + cpy a + bne b2_from_b2 + //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + b3_from_b2: + b3_from_b5: + //SEG367 [183] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy + jmp b3 + //SEG368 [183] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] + b3_from_b1: + //SEG369 [183] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + jmp b3 + //SEG370 muls8s::@3 + b3: + jmp breturn + //SEG371 muls8s::@return + breturn: + //SEG372 [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + rts + //SEG373 muls8s::@1 + b1: + //SEG374 [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + lda a + cmp #1 + bmi b3_from_b1 + //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + b5_from_b1: + //SEG376 [186] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 + lda #0 + tay + //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + jmp b5 + //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + b5_from_b5: + //SEG379 [186] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + jmp b5 + //SEG381 muls8s::@5 + b5: + //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx + txa + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + clc + lda m + adc $fe + sta m + lda m+1 + adc $ff + sta m+1 + //SEG383 [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy + iny + //SEG384 [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + cpy a + bne b5_from_b5 + jmp b3_from_b5 +} +//SEG385 mul8u_compare +mul8u_compare: { + .label ms = 8 + .label mf = $e + .label mn = $c + .label b = 3 + .label a = 2 + //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + b1_from_mul8u_compare: + //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta a + jmp b1 + //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + b1_from_b10: + //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + jmp b1 + //SEG390 mul8u_compare::@1 + b1: + //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + b2_from_b1: + //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 + lda #0 + sta b + jmp b2 + //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + b2_from_b5: + //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + jmp b2 + //SEG395 mul8u_compare::@2 + b2: + //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 + ldx b + //SEG398 [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + jsr muls8u + //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:8 + jmp b12 + //SEG400 mul8u_compare::@12 + b12: + //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 + //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 + lda a + //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 + ldx b + //SEG404 [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] + mulf8u_from_b12: + //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy + jsr mulf8u + //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + jmp b13 + //SEG409 mul8u_compare::@13 + b13: + //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:14 + //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 + ldx a + //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 + lda b + //SEG413 [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + mul8u_from_b13: + //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy + jsr mul8u + //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 + jmp b14 + //SEG418 mul8u_compare::@14 + b14: + //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:12 + //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + beq b3_from_b14 + !: + //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + b6_from_b14: + jmp b6 + //SEG422 mul8u_compare::@6 + b6: + //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + b3_from_b6: + //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] + b3_from_b14: + //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + jmp b3 + //SEG427 mul8u_compare::@3 + b3: + //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b20_from_b3 + !: + //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + b4_from_b3: + //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + jmp b4 + //SEG431 mul8u_compare::@4 + b4: + //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + jmp b8 + //SEG433 mul8u_compare::@8 + b8: + //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 + ldx a + //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG440 [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + mul8u_error_from_b8: + jsr mul8u_error + jmp breturn + //SEG442 mul8u_compare::@return + breturn: + //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + rts + //SEG444 mul8u_compare::@5 + b5: + //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + inc b + //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + lda b + bne b2_from_b5 + jmp b10 + //SEG447 mul8u_compare::@10 + b10: + //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + inc a + //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + lda a + bne b1_from_b10 + //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + b11_from_b10: + jmp b11 + //SEG451 mul8u_compare::@11 + b11: + //SEG452 [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + print_str_from_b11: + //SEG454 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + b16_from_b11: + jmp b16 + //SEG457 mul8u_compare::@16 + b16: + //SEG458 [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + print_ln_from_b16: + //SEG460 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG461 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + b20_from_b3: + jmp b20 + //SEG463 mul8u_compare::@20 + b20: + //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + b4_from_b20: + //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy + jmp b4 + str: .text "multiply results match!@" +} +//SEG466 mul8u_error +mul8u_error: { + .label b = 3 + .label ms = 8 + .label mn = $c + .label mf = $e + //SEG467 [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + print_str_from_mul8u_error: + //SEG469 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b1 + //SEG471 mul8u_error::@1 + b1: + //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x + //SEG473 [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + print_byte_from_b1: + //SEG475 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + b2_from_b1: + jmp b2 + //SEG478 mul8u_error::@2 + b2: + //SEG479 [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + print_str_from_b2: + //SEG481 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b3 + //SEG483 mul8u_error::@3 + b3: + //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 + ldx b + //SEG485 [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + print_byte_from_b3: + //SEG487 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy + jsr print_byte + //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + b4_from_b3: + jmp b4 + //SEG490 mul8u_error::@4 + b4: + //SEG491 [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + print_str_from_b4: + //SEG493 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + jmp b5 + //SEG495 mul8u_error::@5 + b5: + //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) print_word::w#3 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:8 + //SEG497 [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + print_word_from_b5: + //SEG499 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy + jsr print_word + //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + b6_from_b5: + jmp b6 + //SEG502 mul8u_error::@6 + b6: + //SEG503 [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + print_str_from_b6: + //SEG505 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + jmp b7 + //SEG507 mul8u_error::@7 + b7: + //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda mn + sta print_word.w + lda mn+1 + sta print_word.w+1 + //SEG509 [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + print_word_from_b7: + //SEG511 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy + jsr print_word + //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + b8_from_b7: + jmp b8 + //SEG514 mul8u_error::@8 + b8: + //SEG515 [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + print_str_from_b8: + //SEG517 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG519 mul8u_error::@9 + b9: + //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + lda mf + sta print_word.w + lda mf+1 + sta print_word.w+1 + //SEG521 [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + print_word_from_b9: + //SEG523 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy + jsr print_word + //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + b10_from_b9: + jmp b10 + //SEG526 mul8u_error::@10 + b10: + //SEG527 [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + print_ln_from_b10: + //SEG529 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG530 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG531 mul8u_error::@return + breturn: + //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG533 muls8u +muls8u: { + .label return = 8 + .label m = 8 + .label a = 2 + //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + lda a + beq b1_from_muls8u + //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + b2_from_muls8u: + //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + jmp b2 + //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + b2_from_b2: + //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + jmp b2 + //SEG541 muls8u::@2 + b2: + //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx + txa + clc + adc m + sta m + lda #0 + adc m+1 + sta m+1 + //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 + cpy a + bne b2_from_b2 + //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + b1_from_b2: + //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + jmp b1 + //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + b1_from_muls8u: + //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + jmp b1 + //SEG549 muls8u::@1 + b1: + jmp breturn + //SEG550 muls8u::@return + breturn: + //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + rts +} +//SEG552 mulf_tables_cmp +mulf_tables_cmp: { + .label asm_sqr = 8 + .label kc_sqr = 4 + //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + b1_from_mulf_tables_cmp: + //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + lda #mula_sqr1_lo + sta asm_sqr+1 + //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo + sta kc_sqr+1 + jmp b1 + //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + b1_from_b2: + //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + jmp b1 + //SEG559 mulf_tables_cmp::@1 + b1: + //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + ldy #0 + lda (kc_sqr),y + ldy #0 + cmp (asm_sqr),y + beq b2 + jmp b3 + //SEG561 mulf_tables_cmp::@3 + b3: + //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG563 [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + print_str_from_b3: + //SEG565 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + jmp b6 + //SEG567 mulf_tables_cmp::@6 + b6: + //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + // (word~) print_word::w#11 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 + //SEG569 [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + print_word_from_b6: + //SEG571 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + jsr print_word + //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + b7_from_b6: + jmp b7 + //SEG574 mulf_tables_cmp::@7 + b7: + //SEG575 [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + print_str_from_b7: + //SEG577 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + jmp b8 + //SEG579 mulf_tables_cmp::@8 + b8: + //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 + lda kc_sqr + sta print_word.w + lda kc_sqr+1 + sta print_word.w+1 + //SEG581 [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + print_word_from_b8: + //SEG583 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + jsr print_word + //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + breturn_from_b8: + //SEG586 [272] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG587 [272] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + jmp breturn + //SEG588 mulf_tables_cmp::@return + breturn: + //SEG589 [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + rts + //SEG590 mulf_tables_cmp::@2 + b2: + //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + inc asm_sqr + bne !+ + inc asm_sqr+1 + !: + //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + inc kc_sqr + bne !+ + inc kc_sqr+1 + !: + //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + lda kc_sqr+1 + cmp #>mulf_sqr1_lo+$200*4 + bcc b1_from_b2 + bne !+ + lda kc_sqr + cmp #mulf_tables_cmp::@5] + b5_from_b2: + jmp b5 + //SEG595 mulf_tables_cmp::@5 + b5: + //SEG596 [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + print_str_from_b5: + //SEG598 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + b10_from_b5: + jmp b10 + //SEG601 mulf_tables_cmp::@10 + b10: + //SEG602 [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + print_ln_from_b10: + //SEG604 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG605 [58] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + //SEG606 [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + breturn_from_b10: + //SEG608 [272] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG609 [272] phi (byte*) char_cursor#30 = (byte*~) char_cursor#222 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + jmp breturn + str: .text "multiply table mismatch at @" + str1: .text " / @" + str2: .text "multiply tables match!@" +} +//SEG610 mulf_init_asm +mulf_init_asm: { + .label mem = $ff + //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + ldx #0 + txa + .byte $c9 + lb1: + tya + adc #0 + ml1: + sta mula_sqr1_hi,x + tay + cmp #$40 + txa + ror + ml9: + adc #0 + sta ml9+1 + inx + ml0: + sta mula_sqr1_lo,x + bne lb1 + inc ml0+2 + inc ml1+2 + clc + iny + bne lb1 + ldx #0 + ldy #$ff + !: + lda mula_sqr1_hi+1,x + sta mula_sqr2_hi+$100,x + lda mula_sqr1_hi,x + sta mula_sqr2_hi,y + lda mula_sqr1_lo+1,x + sta mula_sqr2_lo+$100,x + lda mula_sqr1_lo,x + sta mula_sqr2_lo,y + dey + inx + bne !- + //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr1_lo + sta mem + //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr1_hi + sta mem + //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr2_lo + sta mem + //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr2_hi + sta mem + jmp breturn + //SEG616 mulf_init_asm::@return + breturn: + //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + rts +} +//SEG618 mulf_init +mulf_init: { + .label sqr1_hi = 6 + .label sqr = 8 + .label sqr1_lo = 4 + .label x_2 = 2 + .label sqr2_hi = 6 + .label sqr2_lo = 4 + .label dir = 2 + //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG631 mulf_init::@1 + b1: + //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2_from_b1 + jmp b5 + //SEG635 mulf_init::@5 + b5: + //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG641 mulf_init::@2 + b2: + //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_hi),y + //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + jmp b3 + //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG660 mulf_init::@3 + b3: + //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + ldy #0 + sta (sqr2_hi),y + //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b12_from_b3 + //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG668 mulf_init::@4 + b4: + //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG677 mulf_init::@12 + b12: + //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} +//SEG680 print_cls +print_cls: { + .label sc = 4 + //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG682 [318] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + jmp b1 + //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG685 print_cls::@1 + b1: + //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG688 [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #0 +Removing instruction lda memA +Removing instruction ldx memB +Removing instruction lda #<0 +Removing instruction lda #>0 +Removing instruction lda #>0 +Removing instruction lda #<0 +Removing instruction lda #>0 +Replacing instruction lda #<0 with TYA +Removing instruction lda #>0 +Removing instruction lda #>0 +Removing instruction ldy #0 +Removing instruction lda #>0 +Replacing instruction ldx #0 with TAX +Removing instruction ldy #0 +Removing instruction ldy #0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Replacing label b20_from_b3 with b20 +Replacing label b2_from_b5 with b2 +Replacing label b1_from_b10 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_print_sword with b1 +Replacing label b1_from_print_sbyte with b1 +Replacing label b1_from_b6 with b1 +Replacing label b2_from_b1 with b2 +Replacing label b4_from_b2 with b4 +Replacing label b1_from_b6 with b1 +Replacing label b2_from_b1 with b2 +Replacing label b2_from_b2 with b2 +Replacing label b5_from_b5 with b5 +Replacing label b20_from_b3 with b20 +Replacing label b2_from_b5 with b2 +Replacing label b1_from_b10 with b1 +Replacing label b2_from_b2 with b2 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b2_from_b1 with b2 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b12_from_b3 with b12 +Replacing label b3_from_b4 with b3 +Replacing label b3_from_b4 with b3 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Removing instruction bbegin: +Removing instruction b26_from_bbegin: +Removing instruction bend_from_b26: +Removing instruction b1_from_main: +Removing instruction mulf_init_from_b1: +Removing instruction b2_from_b1: +Removing instruction b3_from_b2: +Removing instruction mulf_tables_cmp_from_b3: +Removing instruction b4_from_b3: +Removing instruction mul8u_compare_from_b4: +Removing instruction b5_from_b4: +Removing instruction mul8s_compare_from_b5: +Removing instruction b1_from_b10: +Removing instruction b2_from_b1: +Removing instruction b2_from_b5: +Removing instruction b6_from_b14: +Removing instruction b3_from_b6: +Removing instruction b16_from_b11: +Removing instruction print_ln_from_b16: +Removing instruction b20_from_b3: +Removing instruction b4_from_b20: +Removing instruction b1_from_print_ln: +Removing instruction b1_from_b1: +Removing instruction b1_from_print_str: +Removing instruction b1_from_b2: +Removing instruction b2_from_b1: +Removing instruction print_str_from_b2: +Removing instruction b4_from_b3: +Removing instruction print_str_from_b4: +Removing instruction b6_from_b5: +Removing instruction print_str_from_b6: +Removing instruction b8_from_b7: +Removing instruction print_str_from_b8: +Removing instruction b10_from_b9: +Removing instruction print_ln_from_b10: +Removing instruction b2_from_print_sword: +Removing instruction print_char_from_b2: +Removing instruction b1_from_print_sword: +Removing instruction b1_from_b4: +Removing instruction b2_from_print_sbyte: +Removing instruction print_char_from_b2: +Removing instruction b1_from_print_sbyte: +Removing instruction b1_from_b4: +Removing instruction b1_from_b3: +Removing instruction b1_from_b6: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction breturn: +Removing instruction b4_from_b2: +Removing instruction b4_from_b7: +Removing instruction b1_from_b3: +Removing instruction b1_from_b6: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction breturn: +Removing instruction b2_from_b2: +Removing instruction b3_from_b2: +Removing instruction breturn: +Removing instruction b5_from_b5: +Removing instruction b1_from_b10: +Removing instruction b2_from_b1: +Removing instruction b2_from_b5: +Removing instruction b6_from_b14: +Removing instruction b3_from_b6: +Removing instruction b11_from_b10: +Removing instruction print_str_from_b11: +Removing instruction b16_from_b11: +Removing instruction print_ln_from_b16: +Removing instruction b20_from_b3: +Removing instruction b4_from_b20: +Removing instruction b2_from_b1: +Removing instruction print_str_from_b2: +Removing instruction b4_from_b3: +Removing instruction print_str_from_b4: +Removing instruction b6_from_b5: +Removing instruction print_str_from_b6: +Removing instruction b8_from_b7: +Removing instruction print_str_from_b8: +Removing instruction b10_from_b9: +Removing instruction print_ln_from_b10: +Removing instruction b2_from_b2: +Removing instruction breturn: +Removing instruction b1_from_b2: +Removing instruction b7_from_b6: +Removing instruction print_str_from_b7: +Removing instruction b5_from_b2: +Removing instruction print_str_from_b5: +Removing instruction b10_from_b5: +Removing instruction print_ln_from_b10: +Removing instruction b1_from_b2: +Removing instruction b2_from_b1: +Removing instruction b2_from_b5: +Removing instruction b3_from_b4: +Removing instruction b12_from_b3: +Removing instruction b4_from_b12: +Removing instruction b1_from_b1: +Succesful ASM optimization Pass5RedundantLabelElimination +Removing instruction b26: +Removing instruction bend: +Removing instruction print_cls_from_main: +Removing instruction b1: +Removing instruction b2: +Removing instruction b3: +Removing instruction b4: +Removing instruction b5: +Removing instruction breturn: +Removing instruction b1_from_mul8s_compare: +Removing instruction b12: +Removing instruction b13: +Removing instruction b14: +Removing instruction b6: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction b10: +Removing instruction b11: +Removing instruction print_str_from_b11: +Removing instruction b16: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction print_str_from_mul8s_error: +Removing instruction b1: +Removing instruction print_sbyte_from_b1: +Removing instruction b2: +Removing instruction b3: +Removing instruction print_sbyte_from_b3: +Removing instruction b4: +Removing instruction b5: +Removing instruction print_sword_from_b5: +Removing instruction b6: +Removing instruction b7: +Removing instruction print_sword_from_b7: +Removing instruction b8: +Removing instruction b9: +Removing instruction print_sword_from_b9: +Removing instruction b10: +Removing instruction breturn: +Removing instruction b2: +Removing instruction b4: +Removing instruction print_word_from_b1: +Removing instruction breturn: +Removing instruction print_byte_from_print_word: +Removing instruction b1: +Removing instruction print_byte_from_b1: +Removing instruction breturn: +Removing instruction print_char_from_print_byte: +Removing instruction b1: +Removing instruction print_char_from_b1: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction b2: +Removing instruction b4: +Removing instruction print_byte_from_b1: +Removing instruction breturn: +Removing instruction mul8u_from_mul8s: +Removing instruction b6: +Removing instruction b3: +Removing instruction b4: +Removing instruction b1_from_mul8u: +Removing instruction breturn: +Removing instruction b7: +Removing instruction b1_from_b4: +Removing instruction mulf8u_from_mulf8s: +Removing instruction b6: +Removing instruction b3: +Removing instruction b4: +Removing instruction breturn: +Removing instruction b2_from_muls8s: +Removing instruction b5_from_b1: +Removing instruction b1_from_mul8u_compare: +Removing instruction b12: +Removing instruction mulf8u_from_b12: +Removing instruction b13: +Removing instruction mul8u_from_b13: +Removing instruction b14: +Removing instruction b6: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction mul8u_error_from_b8: +Removing instruction b10: +Removing instruction b11: +Removing instruction b16: +Removing instruction print_str_from_mul8u_error: +Removing instruction b1: +Removing instruction print_byte_from_b1: +Removing instruction b2: +Removing instruction b3: +Removing instruction print_byte_from_b3: +Removing instruction b4: +Removing instruction b5: +Removing instruction print_word_from_b5: +Removing instruction b6: +Removing instruction b7: +Removing instruction print_word_from_b7: +Removing instruction b8: +Removing instruction b9: +Removing instruction print_word_from_b9: +Removing instruction b10: +Removing instruction breturn: +Removing instruction b2_from_muls8u: +Removing instruction b1_from_b2: +Removing instruction b1_from_mulf_tables_cmp: +Removing instruction b3: +Removing instruction print_str_from_b3: +Removing instruction b6: +Removing instruction print_word_from_b6: +Removing instruction b7: +Removing instruction b8: +Removing instruction print_word_from_b8: +Removing instruction breturn_from_b8: +Removing instruction b5: +Removing instruction b10: +Removing instruction breturn_from_b10: +Removing instruction breturn: +Removing instruction b1_from_mulf_init: +Removing instruction b5: +Removing instruction b3_from_b2: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction breturn: +Removing instruction b1_from_print_cls: +Removing instruction breturn: +Succesful ASM optimization Pass5UnusedLabelElimination +Skipping double jump to b4 in beq b20 +Skipping double jump to b3 in jmp b3_from_b5 +Skipping double jump to b4 in beq b20 +Skipping double jump to b4 in bne b12 +Succesful ASM optimization Pass5DoubleJumpElimination +Relabelling long label b3_from_b14 to b6 +Relabelling long label b3_from_b5 to b4 +Relabelling long label b3_from_b1 to b6 +Relabelling long label b3_from_b14 to b6 +Relabelling long label b1_from_muls8u to b3 +Succesful ASM optimization Pass5RelabelLongLabels +Removing instruction jmp b1 +Removing instruction jmp b2 +Removing instruction jmp b2 +Removing instruction jmp b5 +Removing instruction jmp b1 +Removing instruction jmp b2 +Removing instruction jmp b2 +Removing instruction jmp b1 +Removing instruction jmp b1 +Removing instruction jmp b3 +Removing instruction jmp b1 +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction lda #<0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Removing instruction b20: +Removing instruction b4: +Removing instruction b20: +Removing instruction b12: +Succesful ASM optimization Pass5UnusedLabelElimination +Removing unreachable instruction jmp b4 +Removing unreachable instruction jmp b4 +Removing unreachable instruction jmp b4 +Succesful ASM optimization Pass5UnreachableCodeElimination + +FINAL SYMBOL TABLE +(label) @26 +(label) @begin +(label) @end +(byte*) BGCOL +(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53281 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte*) char_cursor +(byte*) char_cursor#1 char_cursor zp ZP_WORD:10 11.0 +(byte*) char_cursor#130 char_cursor zp ZP_WORD:10 1.5750000000000004 +(byte*) char_cursor#131 char_cursor zp ZP_WORD:10 5.25 +(byte*) char_cursor#132 char_cursor zp ZP_WORD:10 3.0 +(byte*) char_cursor#134 char_cursor zp ZP_WORD:10 3.0 +(byte*) char_cursor#136 char_cursor zp ZP_WORD:10 7.0 +(byte*) char_cursor#137 char_cursor zp ZP_WORD:10 3.9999999999999996 +(byte*) char_cursor#149 char_cursor zp ZP_WORD:10 28.0 +(byte*) char_cursor#17 char_cursor zp ZP_WORD:10 0.8095238095238098 +(byte*~) char_cursor#188 char_cursor zp ZP_WORD:10 4.0 +(byte*~) char_cursor#189 char_cursor zp ZP_WORD:10 4.0 +(byte*~) char_cursor#222 char_cursor zp ZP_WORD:10 4.0 +(byte*) char_cursor#30 char_cursor zp ZP_WORD:10 0.1951219512195122 +(byte*) char_cursor#82 char_cursor zp ZP_WORD:10 6.0 +(byte*) line_cursor +(byte*) line_cursor#1 line_cursor zp ZP_WORD:4 0.6338028169014083 +(byte*) line_cursor#10 line_cursor zp ZP_WORD:4 0.09523809523809523 +(byte*) line_cursor#23 line_cursor zp ZP_WORD:4 24.0 +(byte*) line_cursor#45 line_cursor zp ZP_WORD:4 10.0 +(void()) main() +(label) main::@1 +(label) main::@2 +(label) main::@3 +(label) main::@4 +(label) main::@5 +(label) main::@return +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$12 reg byte a 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 reg byte a 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 reg byte a 4.0 +(byte~) mul8s::$6 reg byte a 4.0 +(label) mul8s::@1 +(label) mul8s::@2 +(label) mul8s::@3 +(label) mul8s::@4 +(label) mul8s::@6 +(label) mul8s::@return +(signed byte) mul8s::a +(signed byte) mul8s::a#0 a zp ZP_BYTE:2 7.357142857142858 +(signed byte) mul8s::b +(signed byte) mul8s::b#0 reg byte y 9.363636363636363 +(word) mul8s::m +(word) mul8s::m#0 m zp ZP_WORD:12 2.0 +(word) mul8s::m#1 m zp ZP_WORD:12 4.0 +(word) mul8s::m#2 m zp ZP_WORD:12 4.0 +(word) mul8s::m#4 m zp ZP_WORD:12 1.3333333333333333 +(word) mul8s::m#5 m zp ZP_WORD:12 2.5 +(signed word) mul8s::return +(signed word) mul8s::return#2 return zp ZP_WORD:12 202.0 +(void()) mul8s_compare() +(label) mul8s_compare::@1 +(label) mul8s_compare::@10 +(label) mul8s_compare::@11 +(label) mul8s_compare::@12 +(label) mul8s_compare::@13 +(label) mul8s_compare::@14 +(label) mul8s_compare::@16 +(label) mul8s_compare::@2 +(label) mul8s_compare::@20 +(label) mul8s_compare::@3 +(label) mul8s_compare::@4 +(label) mul8s_compare::@5 +(label) mul8s_compare::@6 +(label) mul8s_compare::@8 +(label) mul8s_compare::@return +(signed byte) mul8s_compare::a +(signed byte) mul8s_compare::a#1 a zp ZP_BYTE:2 16.5 +(signed byte) mul8s_compare::a#7 a zp ZP_BYTE:2 12.11111111111111 +(signed byte) mul8s_compare::b +(signed byte) mul8s_compare::b#1 b zp ZP_BYTE:3 151.5 +(signed byte) mul8s_compare::b#10 b zp ZP_BYTE:3 20.279999999999998 +(signed word) mul8s_compare::mf +(signed word) mul8s_compare::mf#0 mf zp ZP_WORD:14 11.333333333333332 +(signed word) mul8s_compare::mn +(signed word) mul8s_compare::mn#0 mn zp ZP_WORD:12 17.0 +(signed word) mul8s_compare::ms +(signed word) mul8s_compare::ms#0 ms zp ZP_WORD:8 14.523809523809522 +(byte) mul8s_compare::ok +(byte) mul8s_compare::ok#3 reg byte x 202.0 +(byte) mul8s_compare::ok#4 reg byte x 33.666666666666664 +(const string) mul8s_compare::str str = (string) "signed multiply results match!@" +(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) +(label) mul8s_error::@1 +(label) mul8s_error::@10 +(label) mul8s_error::@2 +(label) mul8s_error::@3 +(label) mul8s_error::@4 +(label) mul8s_error::@5 +(label) mul8s_error::@6 +(label) mul8s_error::@7 +(label) mul8s_error::@8 +(label) mul8s_error::@9 +(label) mul8s_error::@return +(signed byte) mul8s_error::a +(signed byte) mul8s_error::a#0 reg byte x 0.5714285714285714 +(signed byte) mul8s_error::b +(signed byte) mul8s_error::b#0 b zp ZP_BYTE:3 0.4 +(signed word) mul8s_error::mf +(signed word) mul8s_error::mf#0 mf zp ZP_WORD:14 0.21052631578947367 +(signed word) mul8s_error::mn +(signed word) mul8s_error::mn#0 mn zp ZP_WORD:12 0.25 +(signed word) mul8s_error::ms +(signed word) mul8s_error::ms#0 ms zp ZP_WORD:8 0.3076923076923077 +(const string) mul8s_error::str str = (string) "signed multiply mismatch @" +(const string) mul8s_error::str1 str1 = (string) "*@" +(const string) mul8s_error::str2 str2 = (string) " slow:@" +(const string) mul8s_error::str3 str3 = (string) " / normal:@" +(const string) mul8s_error::str4 str4 = (string) " / fast:@" +(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) +(byte~) mul8u::$1 reg byte a 2002.0 +(label) mul8u::@1 +(label) mul8u::@2 +(label) mul8u::@4 +(label) mul8u::@7 +(label) mul8u::@return +(byte) mul8u::a +(byte) mul8u::a#0 reg byte x 1001.0 +(byte) mul8u::a#2 reg byte x 101.0 +(byte) mul8u::a#3 reg byte x 667.6666666666667 +(byte) mul8u::a#6 reg byte x 52.5 +(byte~) mul8u::a#8 reg byte x 4.0 +(byte) mul8u::b +(byte) mul8u::b#1 reg byte a 202.0 +(byte) mul8u::b#2 reg byte a 105.0 +(byte~) mul8u::b#3 reg byte a 2.0 +(word) mul8u::mb +(word) mul8u::mb#0 mb zp ZP_WORD:6 4.0 +(word) mul8u::mb#1 mb zp ZP_WORD:6 2002.0 +(word) mul8u::mb#2 mb zp ZP_WORD:6 429.2857142857143 +(word) mul8u::res +(word) mul8u::res#1 res zp ZP_WORD:12 2002.0 +(word) mul8u::res#2 res zp ZP_WORD:12 443.7142857142857 +(word) mul8u::res#6 res zp ZP_WORD:12 1001.0 +(word) mul8u::return +(word) mul8u::return#2 return zp ZP_WORD:12 4.0 +(word) mul8u::return#3 return zp ZP_WORD:12 202.0 +(void()) mul8u_compare() +(label) mul8u_compare::@1 +(label) mul8u_compare::@10 +(label) mul8u_compare::@11 +(label) mul8u_compare::@12 +(label) mul8u_compare::@13 +(label) mul8u_compare::@14 +(label) mul8u_compare::@16 +(label) mul8u_compare::@2 +(label) mul8u_compare::@20 +(label) mul8u_compare::@3 +(label) mul8u_compare::@4 +(label) mul8u_compare::@5 +(label) mul8u_compare::@6 +(label) mul8u_compare::@8 +(label) mul8u_compare::@return +(byte) mul8u_compare::a +(byte) mul8u_compare::a#1 a zp ZP_BYTE:2 16.5 +(byte) mul8u_compare::a#7 a zp ZP_BYTE:2 12.11111111111111 +(byte) mul8u_compare::b +(byte) mul8u_compare::b#1 b zp ZP_BYTE:3 151.5 +(byte) mul8u_compare::b#10 b zp ZP_BYTE:3 20.279999999999998 +(word) mul8u_compare::mf +(word) mul8u_compare::mf#0 mf zp ZP_WORD:14 11.333333333333332 +(word) mul8u_compare::mn +(word) mul8u_compare::mn#0 mn zp ZP_WORD:12 17.0 +(word) mul8u_compare::ms +(word) mul8u_compare::ms#0 ms zp ZP_WORD:8 14.523809523809522 +(byte) mul8u_compare::ok +(byte) mul8u_compare::ok#3 reg byte x 202.0 +(byte) mul8u_compare::ok#4 reg byte x 33.666666666666664 +(const string) mul8u_compare::str str = (string) "multiply results match!@" +(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) +(label) mul8u_error::@1 +(label) mul8u_error::@10 +(label) mul8u_error::@2 +(label) mul8u_error::@3 +(label) mul8u_error::@4 +(label) mul8u_error::@5 +(label) mul8u_error::@6 +(label) mul8u_error::@7 +(label) mul8u_error::@8 +(label) mul8u_error::@9 +(label) mul8u_error::@return +(byte) mul8u_error::a +(byte) mul8u_error::a#0 reg byte x 0.5714285714285714 +(byte) mul8u_error::b +(byte) mul8u_error::b#0 b zp ZP_BYTE:3 0.4 +(word) mul8u_error::mf +(word) mul8u_error::mf#0 mf zp ZP_WORD:14 0.21052631578947367 +(word) mul8u_error::mn +(word) mul8u_error::mn#0 mn zp ZP_WORD:12 0.25 +(word) mul8u_error::ms +(word) mul8u_error::ms#0 ms zp ZP_WORD:8 0.3076923076923077 +(const string) mul8u_error::str str = (string) "multiply mismatch @" +(const string) mul8u_error::str1 str1 = (string) "*@" +(const string) mul8u_error::str2 str2 = (string) " slow:@" +(const string) mul8u_error::str3 str3 = (string) " / normal:@" +(const string) mul8u_error::str4 str4 = (string) " / fast:@" +(byte[512]) mula_sqr1_hi +(const byte[512]) mula_sqr1_hi#0 mula_sqr1_hi = { fill( 512, 0) } +(byte[512]) mula_sqr1_lo +(const byte[512]) mula_sqr1_lo#0 mula_sqr1_lo = { fill( 512, 0) } +(byte[512]) mula_sqr2_hi +(const byte[512]) mula_sqr2_hi#0 mula_sqr2_hi = { fill( 512, 0) } +(byte[512]) mula_sqr2_lo +(const byte[512]) mula_sqr2_lo#0 mula_sqr2_lo = { fill( 512, 0) } +(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) +(byte~) mulf8s::$12 reg byte a 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 reg byte a 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 reg byte a 4.0 +(byte~) mulf8s::$6 reg byte a 4.0 +(label) mulf8s::@1 +(label) mulf8s::@2 +(label) mulf8s::@3 +(label) mulf8s::@4 +(label) mulf8s::@6 +(label) mulf8s::@return +(signed byte) mulf8s::a +(signed byte) mulf8s::a#0 reg byte y 7.357142857142858 +(signed byte) mulf8s::b +(signed byte) mulf8s::b#0 b zp ZP_BYTE:3 9.363636363636363 +(word) mulf8s::m +(word) mulf8s::m#0 m zp ZP_WORD:14 2.0 +(word) mulf8s::m#1 m zp ZP_WORD:14 4.0 +(word) mulf8s::m#2 m zp ZP_WORD:14 4.0 +(word) mulf8s::m#4 m zp ZP_WORD:14 1.3333333333333333 +(word) mulf8s::m#5 m zp ZP_WORD:14 2.5 +(signed word) mulf8s::return +(signed word) mulf8s::return#2 return zp ZP_WORD:14 202.0 +(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(label) mulf8u::@return +(byte) mulf8u::a +(byte) mulf8u::a#1 reg byte a 101.0 +(byte) mulf8u::a#2 reg byte a 105.0 +(byte~) mulf8u::a#4 reg byte a 2.0 +(byte) mulf8u::b +(byte) mulf8u::b#1 reg byte x 202.0 +(byte) mulf8u::b#2 reg byte x 52.5 +(byte~) mulf8u::b#4 reg byte x 4.0 +(byte*) mulf8u::memA +(const byte*) mulf8u::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 254 +(byte*) mulf8u::memB +(const byte*) mulf8u::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(word) mulf8u::return +(word) mulf8u::return#0 return zp ZP_WORD:14 26.25 +(word) mulf8u::return#2 return zp ZP_WORD:14 4.0 +(word) mulf8u::return#3 return zp ZP_WORD:14 202.0 +(void()) mulf_init() +(byte~) mulf_init::$2 reg byte a 22.0 +(byte~) mulf_init::$5 reg byte a 22.0 +(byte~) mulf_init::$6 reg byte a 22.0 +(label) mulf_init::@1 +(label) mulf_init::@12 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#1 reg byte x 2.357142857142857 +(byte) mulf_init::c#2 reg byte x 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 dir zp ZP_BYTE:2 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:2 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 sqr zp ZP_WORD:8 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:8 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:8 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:8 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:6 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:6 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:4 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:4 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:6 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:6 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:4 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:4 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:2 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:2 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:2 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 reg byte x 5.5 +(byte) mulf_init::x_255#2 reg byte x 11.0 +(void()) mulf_init_asm() +(label) mulf_init_asm::@return +(byte*) mulf_init_asm::mem +(const byte*) mulf_init_asm::mem#0 mem = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(byte[512]) mulf_sqr1_hi +(const byte[512]) mulf_sqr1_hi#0 mulf_sqr1_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr1_lo +(const byte[512]) mulf_sqr1_lo#0 mulf_sqr1_lo = { fill( 512, 0) } +(byte[512]) mulf_sqr2_hi +(const byte[512]) mulf_sqr2_hi#0 mulf_sqr2_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr2_lo +(const byte[512]) mulf_sqr2_lo#0 mulf_sqr2_lo = { fill( 512, 0) } +(void()) mulf_tables_cmp() +(label) mulf_tables_cmp::@1 +(label) mulf_tables_cmp::@10 +(label) mulf_tables_cmp::@2 +(label) mulf_tables_cmp::@3 +(label) mulf_tables_cmp::@5 +(label) mulf_tables_cmp::@6 +(label) mulf_tables_cmp::@7 +(label) mulf_tables_cmp::@8 +(label) mulf_tables_cmp::@return +(byte*) mulf_tables_cmp::asm_sqr +(byte*) mulf_tables_cmp::asm_sqr#1 asm_sqr zp ZP_WORD:8 7.333333333333333 +(byte*) mulf_tables_cmp::asm_sqr#2 asm_sqr zp ZP_WORD:8 8.25 +(byte*) mulf_tables_cmp::kc_sqr +(byte*) mulf_tables_cmp::kc_sqr#1 kc_sqr zp ZP_WORD:4 16.5 +(byte*) mulf_tables_cmp::kc_sqr#2 kc_sqr zp ZP_WORD:4 3.666666666666667 +(const string) mulf_tables_cmp::str str = (string) "multiply table mismatch at @" +(const string) mulf_tables_cmp::str1 str1 = (string) " / @" +(const string) mulf_tables_cmp::str2 str2 = (string) "multiply tables match!@" +(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) +(label) muls8s::@1 +(label) muls8s::@2 +(label) muls8s::@3 +(label) muls8s::@5 +(label) muls8s::@return +(signed byte) muls8s::a +(signed byte) muls8s::a#0 a zp ZP_BYTE:2 175.58333333333334 +(signed byte) muls8s::b +(signed byte) muls8s::b#0 reg byte x 191.1818181818182 +(signed byte) muls8s::i +(signed byte) muls8s::i#1 reg byte y 1501.5 +(signed byte) muls8s::i#2 reg byte y 1001.0 +(signed byte) muls8s::j +(signed byte) muls8s::j#1 reg byte y 1501.5 +(signed byte) muls8s::j#2 reg byte y 1001.0 +(signed word) muls8s::m +(signed word) muls8s::m#1 m zp ZP_WORD:8 1001.0 +(signed word) muls8s::m#2 m zp ZP_WORD:8 1001.0 +(signed word) muls8s::m#3 m zp ZP_WORD:8 2002.0 +(signed word) muls8s::m#5 m zp ZP_WORD:8 2002.0 +(signed word) muls8s::return +(signed word) muls8s::return#0 return zp ZP_WORD:8 701.0 +(signed word) muls8s::return#2 return zp ZP_WORD:8 202.0 +(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) +(label) muls8u::@1 +(label) muls8u::@2 +(label) muls8u::@return +(byte) muls8u::a +(byte) muls8u::a#0 a zp ZP_BYTE:2 157.71428571428572 +(byte) muls8u::b +(byte) muls8u::b#0 reg byte x 183.66666666666669 +(byte) muls8u::i +(byte) muls8u::i#1 reg byte y 1501.5 +(byte) muls8u::i#2 reg byte y 1001.0 +(word) muls8u::m +(word) muls8u::m#1 m zp ZP_WORD:8 1001.0 +(word) muls8u::m#3 m zp ZP_WORD:8 2002.0 +(word) muls8u::return +(word) muls8u::return#0 return zp ZP_WORD:8 367.33333333333337 +(word) muls8u::return#2 return zp ZP_WORD:8 202.0 +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 reg byte a 4.0 +(byte~) print_byte::$2 reg byte a 4.0 +(label) print_byte::@1 +(label) print_byte::@return +(byte) print_byte::b +(byte) print_byte::b#1 reg byte x 4.0 +(byte) print_byte::b#2 reg byte x 4.0 +(byte) print_byte::b#3 reg byte x 4.0 +(byte) print_byte::b#4 reg byte x 4.0 +(byte) print_byte::b#5 reg byte x 3.5 +(byte~) print_byte::b#9 reg byte x 4.0 +(byte[]) print_byte::hextab +(const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef" +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(byte) print_char::ch#2 reg byte a 4.0 +(byte) print_char::ch#3 reg byte a 4.0 +(byte) print_char::ch#4 reg byte a 6.0 +(void()) print_cls() +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#1 sc zp ZP_WORD:4 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:4 16.5 +(void()) print_ln() +(label) print_ln::@1 +(label) print_ln::@return +(void()) print_sbyte((signed byte) print_sbyte::b) +(label) print_sbyte::@1 +(label) print_sbyte::@2 +(label) print_sbyte::@4 +(label) print_sbyte::@return +(signed byte) print_sbyte::b +(signed byte) print_sbyte::b#0 reg byte x 4.0 +(signed byte) print_sbyte::b#1 reg byte x 4.0 +(signed byte) print_sbyte::b#2 reg byte x 4.0 +(signed byte) print_sbyte::b#3 reg byte x 2.5 +(signed byte) print_sbyte::b#4 reg byte x 4.0 +(void()) print_str((byte*) print_str::str) +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@return +(byte*) print_str::str +(byte*) print_str::str#0 str zp ZP_WORD:6 22.0 +(byte*) print_str::str#16 str zp ZP_WORD:6 11.5 +(byte*) print_str::str#18 str zp ZP_WORD:6 2.0 +(void()) print_sword((signed word) print_sword::w) +(label) print_sword::@1 +(label) print_sword::@2 +(label) print_sword::@4 +(label) print_sword::@return +(signed word) print_sword::w +(signed word) print_sword::w#0 w zp ZP_WORD:8 4.0 +(signed word) print_sword::w#1 w zp ZP_WORD:8 4.0 +(signed word) print_sword::w#2 w zp ZP_WORD:8 4.0 +(signed word) print_sword::w#3 w zp ZP_WORD:8 4.0 +(signed word) print_sword::w#4 w zp ZP_WORD:8 3.0 +(signed word) print_sword::w#5 w zp ZP_WORD:8 4.0 +(void()) print_word((word) print_word::w) +(label) print_word::@1 +(label) print_word::@return +(word) print_word::w +(word~) print_word::w#11 w zp ZP_WORD:8 4.0 +(word~) print_word::w#12 w zp ZP_WORD:8 4.0 +(word~) print_word::w#13 w zp ZP_WORD:8 4.0 +(word) print_word::w#3 w zp ZP_WORD:8 4.0 +(word) print_word::w#4 w zp ZP_WORD:8 4.0 +(word) print_word::w#5 w zp ZP_WORD:8 4.0 +(word) print_word::w#6 w zp ZP_WORD:8 5.333333333333333 + +zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] +reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +zp ZP_WORD:6 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +zp ZP_WORD:8 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] +reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +zp ZP_WORD:10 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] +reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +zp ZP_WORD:12 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 ] +reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +zp ZP_WORD:14 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] +reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] +reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +reg byte y [ muls8s::i#2 muls8s::i#1 ] +reg byte y [ muls8s::j#2 muls8s::j#1 ] +reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +reg byte y [ muls8u::i#2 muls8u::i#1 ] +reg byte x [ mulf_init::c#2 mulf_init::c#1 ] +reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +reg byte x [ muls8s::b#0 ] +reg byte y [ mulf8s::a#0 ] +reg byte y [ mul8s::b#0 ] +reg byte x [ mul8s_error::a#0 ] +reg byte a [ print_byte::$0 ] +reg byte a [ print_byte::$2 ] +reg byte a [ mul8s::$6 ] +reg byte a [ mul8s::$16 ] +reg byte a [ mul8s::$12 ] +reg byte a [ mul8s::$17 ] +reg byte a [ mul8u::$1 ] +reg byte a [ mulf8s::$6 ] +reg byte a [ mulf8s::$16 ] +reg byte a [ mulf8s::$12 ] +reg byte a [ mulf8s::$17 ] +reg byte x [ muls8u::b#0 ] +reg byte x [ mul8u_error::a#0 ] +reg byte a [ mulf_init::$2 ] +reg byte a [ mulf_init::$5 ] +reg byte a [ mulf_init::$6 ] + + +FINAL ASSEMBLER +Score: 224327 + +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label BGCOL = $d021 + .label char_cursor = $a + .label line_cursor = 4 +//SEG2 @begin +//SEG3 [1] phi from @begin to @26 [phi:@begin->@26] +//SEG4 @26 +//SEG5 [2] call main param-assignment [ ] ( ) + jsr main +//SEG6 [3] phi from @26 to @end [phi:@26->@end] +//SEG7 @end +//SEG8 main +main: { + //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [317] phi from main to print_cls [phi:main->print_cls] + jsr print_cls + //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] + //SEG13 main::@1 + //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) + //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + jsr mulf_init + //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + //SEG17 main::@2 + //SEG18 [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) + jsr mulf_init_asm + //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + //SEG20 main::@3 + //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) + //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + jsr mulf_tables_cmp + //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + //SEG24 main::@4 + //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + jsr mul8u_compare + //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] + //SEG28 main::@5 + //SEG29 [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG30 [17] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] + jsr mul8s_compare + //SEG31 main::@return + //SEG32 [16] return [ ] ( main:2 [ ] ) + rts +} +//SEG33 mul8s_compare +mul8s_compare: { + .label ms = 8 + .label mf = $e + .label mn = $c + .label b = 3 + .label a = 2 + //SEG34 [18] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + //SEG35 [18] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 + lda #-$80 + sta a + //SEG36 [18] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + //SEG37 [18] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy + //SEG38 mul8s_compare::@1 + b1: + //SEG39 [19] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] + //SEG40 [19] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 + lda #-$80 + sta b + //SEG41 [19] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + //SEG42 [19] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy + //SEG43 mul8s_compare::@2 + b2: + //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) + // (signed byte) muls8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + ldx b + //SEG46 [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) + jsr muls8s + //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) + // (signed word) muls8s::return#2 = (signed word) muls8s::return#0 // register copy zp ZP_WORD:8 + //SEG48 mul8s_compare::@12 + //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + ldy a + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) + // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG52 [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + jsr mulf8s + //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) + // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:14 + //SEG54 mul8s_compare::@13 + //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:14 + //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) + // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + ldy b + //SEG58 [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + jsr mul8s + //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) + // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:12 + //SEG60 mul8s_compare::@14 + //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:12 + //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + beq b6 + !: + //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + //SEG64 mul8s_compare::@6 + //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b6: + //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + //SEG69 mul8s_compare::@3 + b3: + //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b4 + !: + //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + //SEG73 mul8s_compare::@4 + b4: + //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + //SEG75 mul8s_compare::@8 + //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + ldx a + //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) + // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG82 [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + jsr mul8s_error + //SEG83 mul8s_compare::@return + breturn: + //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + rts + //SEG85 mul8s_compare::@5 + b5: + //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + inc b + //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + lda b + cmp #-$80 + bne b2 + //SEG88 mul8s_compare::@10 + //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + inc a + //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + lda a + cmp #-$80 + bne b1 + //SEG91 mul8s_compare::@11 + //SEG92 [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG93 [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + //SEG95 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#188 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + //SEG98 mul8s_compare::@16 + //SEG99 [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + //SEG101 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG102 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + //SEG104 mul8s_compare::@20 + //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + str: .text "signed multiply results match!@" +} +//SEG107 print_ln +print_ln: { + //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG109 [59] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG110 print_ln::@1 + b1: + //SEG111 [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG112 [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1 + !: + //SEG113 print_ln::@return + //SEG114 [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) + rts +} +//SEG115 print_str +print_str: { + .label str = 6 + //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG117 [64] phi (byte*) char_cursor#130 = (byte*) char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG119 print_str::@1 + b1: + //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + //SEG121 print_str::@return + //SEG122 [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) + rts + //SEG123 print_str::@2 + b2: + //SEG124 [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + sta (char_cursor),y + //SEG125 [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1 +} +//SEG127 mul8s_error +mul8s_error: { + .label b = 3 + .label ms = 8 + .label mn = $c + .label mf = $e + //SEG128 [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG129 [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + //SEG131 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#189 [phi:mul8s_error->print_str#0] -- register_copy + //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG133 mul8s_error::@1 + //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) + // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x + //SEG135 [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy + jsr print_sbyte + //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + //SEG139 mul8s_error::@2 + //SEG140 [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + //SEG142 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG144 mul8s_error::@3 + //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + ldx b + //SEG146 [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy + jsr print_sbyte + //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + //SEG150 mul8s_error::@4 + //SEG151 [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + //SEG153 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG155 mul8s_error::@5 + //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:8 + //SEG157 [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy + jsr print_sword + //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + //SEG161 mul8s_error::@6 + //SEG162 [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + //SEG164 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + //SEG166 mul8s_error::@7 + //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda mn + sta print_sword.w + lda mn+1 + sta print_sword.w+1 + //SEG168 [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy + jsr print_sword + //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + //SEG172 mul8s_error::@8 + //SEG173 [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + //SEG175 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + //SEG177 mul8s_error::@9 + //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + lda mf + sta print_sword.w + lda mf+1 + sta print_sword.w+1 + //SEG179 [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + jsr print_sword + //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + //SEG183 mul8s_error::@10 + //SEG184 [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + //SEG186 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG187 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy + jsr print_ln + //SEG188 mul8s_error::@return + //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + rts + str: .text "signed multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG190 print_sword +print_sword: { + .label w = 8 + //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1 + //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG193 print_sword::@2 + //SEG194 [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG196 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + //SEG198 print_sword::@4 + //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG201 [98] phi (byte*) char_cursor#132 = (byte*) char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG203 print_sword::@1 + b1: + //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + // (word~) print_word::w#13 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:8 + //SEG205 [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG207 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + //SEG209 print_sword::@return + //SEG210 [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG211 print_word +print_word: { + .label w = 8 + //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG213 [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG215 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + //SEG217 print_word::@1 + //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG219 [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG221 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG223 print_word::@return + //SEG224 [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + rts +} +//SEG225 print_byte +print_byte: { + //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG227 [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG228 [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG230 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + //SEG232 print_byte::@1 + //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG234 [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG235 [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG237 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + //SEG239 print_byte::@return + //SEG240 [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG241 print_char +print_char: { + //SEG242 [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG243 [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG244 print_char::@return + //SEG245 [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + rts +} +//SEG246 print_sbyte +print_sbyte: { + //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 + cpx #0 + bpl b1 + //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG249 print_sbyte::@2 + //SEG250 [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG252 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + //SEG254 print_sbyte::@4 + //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + txa + eor #$ff + clc + adc #1 + tax + //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG257 [125] phi (byte*) char_cursor#134 = (byte*) char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG259 print_sbyte::@1 + b1: + //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) + // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x + //SEG261 [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG263 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG265 print_sbyte::@return + //SEG266 [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG267 mul8s +mul8s: { + .label m = $c + .label a = 2 + .label return = $c + //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy + tya + //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 + ldx a + //SEG270 [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + jsr mul8u + //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 + //SEG275 mul8s::@6 + //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:12 + //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1 + //SEG278 mul8s::@3 + //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG280 [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy + sty $ff + sec + sbc $ff + //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + //SEG284 mul8s::@1 + b1: + //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 + cpy #0 + bpl b2 + //SEG286 mul8s::@4 + //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG288 [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc a + //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + //SEG292 mul8s::@2 + b2: + //SEG293 mul8s::@return + //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + rts +} +//SEG295 mul8u +mul8u: { + .label mb = 6 + .label res = $c + .label return = $c + //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa + sta mb + lda #0 + sta mb+1 + //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + sta res + sta res+1 + //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + //SEG301 mul8u::@1 + b1: + //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b2 + //SEG303 mul8u::@return + //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + rts + //SEG305 mul8u::@2 + b2: + //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + //SEG308 mul8u::@7 + //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + //SEG312 mul8u::@4 + b4: + //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 + txa + lsr + tax + //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + asl mb + rol mb+1 + //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + jmp b1 +} +//SEG319 mulf8s +mulf8s: { + .label m = $e + .label b = 3 + .label return = $e + //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy + tya + //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 + ldx b + //SEG322 [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] + //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy + jsr mulf8u + //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + //SEG327 mulf8s::@6 + //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 + //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 + cpy #0 + bpl b1 + //SEG330 mulf8s::@3 + //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG332 [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc b + //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + //SEG336 mulf8s::@1 + b1: + //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2 + //SEG338 mulf8s::@4 + //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG340 [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy + sty $ff + sec + sbc $ff + //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + //SEG344 mulf8s::@2 + b2: + //SEG345 mulf8s::@return + //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + rts +} +//SEG347 mulf8u +mulf8u: { + .label memA = $fe + .label memB = $ff + .label return = $e + //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa + sta memA + //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx + stx memB + //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + sta sm1+1 + sta sm3+1 + eor #$ff + sta sm2+1 + sta sm4+1 + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta memA + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda memA + sta return + lda memB + sta return+1 + //SEG352 mulf8u::@return + //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + rts +} +//SEG354 muls8s +muls8s: { + .label m = 8 + .label return = 8 + .label a = 2 + //SEG355 [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1 + //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + //SEG357 [179] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 + lda #0 + tay + //SEG358 [179] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 + sta m + sta m+1 + //SEG359 [179] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] + //SEG360 [179] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG361 [179] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy + //SEG362 muls8s::@2 + b2: + //SEG363 [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx + txa + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc $fe + sta m + lda m+1 + sbc $ff + sta m+1 + //SEG364 [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy + dey + //SEG365 [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + cpy a + bne b2 + //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + //SEG367 [183] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy + jmp b3 + //SEG368 [183] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] + b6: + //SEG369 [183] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 + lda #<0 + sta return + sta return+1 + //SEG370 muls8s::@3 + b3: + //SEG371 muls8s::@return + //SEG372 [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + rts + //SEG373 muls8s::@1 + b1: + //SEG374 [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + lda a + cmp #1 + bmi b6 + //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + //SEG376 [186] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 + lda #0 + tay + //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 + sta m + sta m+1 + //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG379 [186] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG381 muls8s::@5 + b5: + //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx + txa + sta $fe + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + clc + lda m + adc $fe + sta m + lda m+1 + adc $ff + sta m+1 + //SEG383 [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy + iny + //SEG384 [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + cpy a + bne b5 + jmp b3 +} +//SEG385 mul8u_compare +mul8u_compare: { + .label ms = 8 + .label mf = $e + .label mn = $c + .label b = 3 + .label a = 2 + //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta a + //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + //SEG390 mul8u_compare::@1 + b1: + //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 + lda #0 + sta b + //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + //SEG395 mul8u_compare::@2 + b2: + //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 + ldx b + //SEG398 [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + jsr muls8u + //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:8 + //SEG400 mul8u_compare::@12 + //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 + //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 + lda a + //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 + ldx b + //SEG404 [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] + //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy + jsr mulf8u + //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + //SEG409 mul8u_compare::@13 + //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:14 + //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 + ldx a + //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 + lda b + //SEG413 [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy + jsr mul8u + //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 + //SEG418 mul8u_compare::@14 + //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:12 + //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + beq b6 + !: + //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + //SEG422 mul8u_compare::@6 + //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] + b6: + //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + //SEG427 mul8u_compare::@3 + b3: + //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b4 + !: + //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + //SEG431 mul8u_compare::@4 + b4: + //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + //SEG433 mul8u_compare::@8 + //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 + ldx a + //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG440 [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + jsr mul8u_error + //SEG442 mul8u_compare::@return + breturn: + //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + rts + //SEG444 mul8u_compare::@5 + b5: + //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + inc b + //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + lda b + bne b2 + //SEG447 mul8u_compare::@10 + //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + inc a + //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + lda a + bne b1 + //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + //SEG451 mul8u_compare::@11 + //SEG452 [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + //SEG454 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + //SEG457 mul8u_compare::@16 + //SEG458 [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + //SEG460 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG461 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + //SEG463 mul8u_compare::@20 + //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy + str: .text "multiply results match!@" +} +//SEG466 mul8u_error +mul8u_error: { + .label b = 3 + .label ms = 8 + .label mn = $c + .label mf = $e + //SEG467 [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + //SEG469 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG471 mul8u_error::@1 + //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x + //SEG473 [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + //SEG475 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + //SEG478 mul8u_error::@2 + //SEG479 [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + //SEG481 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG483 mul8u_error::@3 + //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 + ldx b + //SEG485 [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + //SEG487 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy + jsr print_byte + //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + //SEG490 mul8u_error::@4 + //SEG491 [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + //SEG493 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG495 mul8u_error::@5 + //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) print_word::w#3 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:8 + //SEG497 [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + //SEG499 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy + jsr print_word + //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + //SEG502 mul8u_error::@6 + //SEG503 [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + //SEG505 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + //SEG507 mul8u_error::@7 + //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda mn + sta print_word.w + lda mn+1 + sta print_word.w+1 + //SEG509 [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + //SEG511 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy + jsr print_word + //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + //SEG514 mul8u_error::@8 + //SEG515 [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + //SEG517 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + //SEG519 mul8u_error::@9 + //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + lda mf + sta print_word.w + lda mf+1 + sta print_word.w+1 + //SEG521 [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + //SEG523 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy + jsr print_word + //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + //SEG526 mul8u_error::@10 + //SEG527 [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + //SEG529 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG530 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy + jsr print_ln + //SEG531 mul8u_error::@return + //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG533 muls8u +muls8u: { + .label return = 8 + .label m = 8 + .label a = 2 + //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + lda a + beq b3 + //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + tya + sta m + sta m+1 + //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG541 muls8u::@2 + b2: + //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx + txa + clc + adc m + sta m + lda #0 + adc m+1 + sta m+1 + //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 + cpy a + bne b2 + //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + jmp b1 + //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + b3: + //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + lda #<0 + sta return + sta return+1 + //SEG549 muls8u::@1 + b1: + //SEG550 muls8u::@return + //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + rts +} +//SEG552 mulf_tables_cmp +mulf_tables_cmp: { + .label asm_sqr = 8 + .label kc_sqr = 4 + //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + lda #mula_sqr1_lo + sta asm_sqr+1 + //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo + sta kc_sqr+1 + //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + //SEG559 mulf_tables_cmp::@1 + b1: + //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + ldy #0 + lda (kc_sqr),y + cmp (asm_sqr),y + beq b2 + //SEG561 mulf_tables_cmp::@3 + //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG563 [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG565 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG567 mulf_tables_cmp::@6 + //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + // (word~) print_word::w#11 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 + //SEG569 [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG571 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + jsr print_word + //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG574 mulf_tables_cmp::@7 + //SEG575 [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG577 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG579 mulf_tables_cmp::@8 + //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 + lda kc_sqr + sta print_word.w + lda kc_sqr+1 + sta print_word.w+1 + //SEG581 [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG583 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + jsr print_word + //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG586 [272] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG587 [272] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG588 mulf_tables_cmp::@return + breturn: + //SEG589 [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + rts + //SEG590 mulf_tables_cmp::@2 + b2: + //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + inc asm_sqr + bne !+ + inc asm_sqr+1 + !: + //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + inc kc_sqr + bne !+ + inc kc_sqr+1 + !: + //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + lda kc_sqr+1 + cmp #>mulf_sqr1_lo+$200*4 + bcc b1 + bne !+ + lda kc_sqr + cmp #mulf_tables_cmp::@5] + //SEG595 mulf_tables_cmp::@5 + //SEG596 [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG598 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG601 mulf_tables_cmp::@10 + //SEG602 [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG604 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG605 [58] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + jsr print_ln + //SEG606 [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG608 [272] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG609 [272] phi (byte*) char_cursor#30 = (byte*~) char_cursor#222 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + jmp breturn + str: .text "multiply table mismatch at @" + str1: .text " / @" + str2: .text "multiply tables match!@" +} +//SEG610 mulf_init_asm +mulf_init_asm: { + .label mem = $ff + //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + ldx #0 + txa + .byte $c9 + lb1: + tya + adc #0 + ml1: + sta mula_sqr1_hi,x + tay + cmp #$40 + txa + ror + ml9: + adc #0 + sta ml9+1 + inx + ml0: + sta mula_sqr1_lo,x + bne lb1 + inc ml0+2 + inc ml1+2 + clc + iny + bne lb1 + ldx #0 + ldy #$ff + !: + lda mula_sqr1_hi+1,x + sta mula_sqr2_hi+$100,x + lda mula_sqr1_hi,x + sta mula_sqr2_hi,y + lda mula_sqr1_lo+1,x + sta mula_sqr2_lo+$100,x + lda mula_sqr1_lo,x + sta mula_sqr2_lo,y + dey + inx + bne !- + //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr1_lo + sta mem + //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr1_hi + sta mem + //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr2_lo + sta mem + //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + lda mula_sqr2_hi + sta mem + //SEG616 mulf_init_asm::@return + //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + rts +} +//SEG618 mulf_init +mulf_init: { + .label sqr1_hi = 6 + .label sqr = 8 + .label sqr1_lo = 4 + .label x_2 = 2 + .label sqr2_hi = 6 + .label sqr2_lo = 4 + .label dir = 2 + //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + sta sqr+1 + //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + tax + //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG631 mulf_init::@1 + b1: + //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2 + //SEG635 mulf_init::@5 + //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG641 mulf_init::@2 + b2: + //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + sta (sqr1_hi),y + //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1 + lda sqr1_lo + cmp #mulf_init::@3] + //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG660 mulf_init::@3 + b3: + //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + sta (sqr2_hi),y + //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b4 + //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + //SEG668 mulf_init::@4 + b4: + //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3 + lda sqr2_lo + cmp #mulf_init::@12] + //SEG677 mulf_init::@12 + //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy +} +//SEG680 print_cls +print_cls: { + .label sc = 4 + //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG682 [318] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG685 print_cls::@1 + b1: + //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG688 [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1 + lda sc + cmp #=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) - to:print_sdword::@2 -print_sdword::@2: scope:[print_sdword] from print_sdword - [88] phi() [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) - [89] call print_char param-assignment [ char_cursor#125 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#3 ] ) - to:print_sdword::@4 -print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - [90] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#125 print_sdword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#0 ] ) - to:print_sdword::@1 -print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - [91] (byte*) char_cursor#210 ← phi( print_sdword/(byte*) char_cursor#102 print_sdword::@4/(byte*) char_cursor#125 ) [ print_sdword::dw#4 char_cursor#210 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#210 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 print_sdword::dw#4 char_cursor#210 ] ) - [91] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 char_cursor#210 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#210 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 print_sdword::dw#4 char_cursor#210 ] ) - [92] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#210 print_dword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#210 print_dword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#210 print_dword::dw#0 ] ) - [93] call print_dword param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - to:print_sdword::@return -print_sdword::@return: scope:[print_sdword] from print_sdword::@1 - [94] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - to:@return -print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 - [95] (byte*) char_cursor#209 ← phi( mul16u_error::@5/(byte*) char_cursor#102 mul16u_error::@7/(byte*) char_cursor#102 print_sdword::@1/(byte*) char_cursor#210 ) [ print_dword::dw#3 char_cursor#209 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] ) - [95] (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#3 char_cursor#209 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] ) - [96] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#209 print_word::w#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] ) - [97] call print_word param-assignment [ char_cursor#125 print_dword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] ) - to:print_dword::@1 -print_dword::@1: scope:[print_dword] from print_dword - [98] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#125 print_word::w#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_word::w#2 ] ) - [99] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - to:print_dword::@return -print_dword::@return: scope:[print_dword] from print_dword::@1 - [100] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - to:@return -print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_dword print_dword::@1 print_sword::@1 - [101] (byte*) char_cursor#208 ← phi( mul16u_error::@1/(byte*) char_cursor#102 mul16u_error::@3/(byte*) char_cursor#102 mul8u_error::@5/(byte*) char_cursor#102 mul8u_error::@7/(byte*) char_cursor#102 mul8u_error::@9/(byte*) char_cursor#102 mulf_tables_cmp::@6/(byte*) char_cursor#102 mulf_tables_cmp::@8/(byte*) char_cursor#102 print_dword/(byte*) char_cursor#209 print_dword::@1/(byte*) char_cursor#125 print_sword::@1/(byte*) char_cursor#204 ) [ print_word::w#10 char_cursor#208 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 ] ) - [101] (word) print_word::w#10 ← phi( mul16u_error::@1/(word) print_word::w#8 mul16u_error::@3/(word) print_word::w#9 mul8u_error::@5/(word) print_word::w#5 mul8u_error::@7/(word) print_word::w#6 mul8u_error::@9/(word) print_word::w#7 mulf_tables_cmp::@6/(word~) print_word::w#17 mulf_tables_cmp::@8/(word~) print_word::w#18 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#21 ) [ print_word::w#10 char_cursor#208 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 ] ) - [102] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ) - [103] call print_byte param-assignment [ char_cursor#125 print_word::w#10 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_word::w#10 ] ) - to:print_word::@1 -print_word::@1: scope:[print_word] from print_word - [104] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#125 print_byte::b#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_byte::b#2 ] ) - [105] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - to:print_word::@return -print_word::@return: scope:[print_word] from print_word::@1 - [106] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - to:@return -print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 - [107] (byte*) char_cursor#212 ← phi( mul8u_error::@1/(byte*) char_cursor#102 mul8u_error::@3/(byte*) char_cursor#102 print_sbyte::@1/(byte*) char_cursor#206 print_word/(byte*) char_cursor#208 print_word::@1/(byte*) char_cursor#125 ) [ print_byte::b#5 char_cursor#212 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] ) - [107] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#212 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] ) - [108] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] ) - [109] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] ) - [110] call print_char param-assignment [ char_cursor#125 print_byte::b#5 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] ) - to:print_byte::@1 -print_byte::@1: scope:[print_byte] from print_byte - [111] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#125 print_byte::$2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] ) - [112] (byte) print_char::ch#4 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#125 print_char::ch#4 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] ) - [113] call print_char param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - to:print_byte::@return -print_byte::@return: scope:[print_byte] from print_byte::@1 - [114] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sdword::@2 print_sword::@2 - [115] (byte*) char_cursor#124 ← phi( print_byte/(byte*) char_cursor#212 print_byte::@1/(byte*) char_cursor#125 print_sbyte::@2/(byte*) char_cursor#102 print_sdword::@2/(byte*) char_cursor#102 print_sword::@2/(byte*) char_cursor#102 ) [ print_char::ch#5 char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] ) - [115] (byte) print_char::ch#5 ← phi( print_byte/(byte) print_char::ch#3 print_byte::@1/(byte) print_char::ch#4 print_sbyte::@2/(byte) '-' print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#5 char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] ) - [116] *((byte*) char_cursor#124) ← (byte) print_char::ch#5 [ char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] ) - [117] (byte*) char_cursor#125 ← ++ (byte*) char_cursor#124 [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) - to:print_char::@return -print_char::@return: scope:[print_char] from print_char - [118] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) - to:@return -print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 - [119] (signed word) print_sword::w#6 ← phi( mul16s_error::@1/(signed word) print_sword::w#4 mul16s_error::@3/(signed word) print_sword::w#5 mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) - [120] if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) - to:print_sword::@2 -print_sword::@2: scope:[print_sword] from print_sword - [121] phi() [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) - [122] call print_char param-assignment [ char_cursor#125 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#6 ] ) - to:print_sword::@4 -print_sword::@4: scope:[print_sword] from print_sword::@2 - [123] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#6 [ char_cursor#125 print_sword::w#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#0 ] ) - to:print_sword::@1 -print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [124] (byte*) char_cursor#204 ← phi( print_sword/(byte*) char_cursor#102 print_sword::@4/(byte*) char_cursor#125 ) [ char_cursor#204 print_sword::w#7 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#204 print_sword::w#7 ] ) - [124] (signed word) print_sword::w#7 ← phi( print_sword/(signed word) print_sword::w#6 print_sword::@4/(signed word) print_sword::w#0 ) [ char_cursor#204 print_sword::w#7 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#204 print_sword::w#7 ] ) - [125] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#7 [ print_word::w#21 char_cursor#204 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 print_word::w#21 char_cursor#204 ] ) - [126] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - to:print_sword::@return -print_sword::@return: scope:[print_sword] from print_sword::@1 - [127] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - to:@return -mul16s: scope:[mul16s] from mul16s_compare::@10 - [128] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) - [129] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) - [130] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - [131] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - to:mul16s::@6 -mul16s::@6: scope:[mul16s] from mul16s - [132] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - [133] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - to:mul16s::@3 -mul16s::@3: scope:[mul16s] from mul16s::@6 - [134] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) - [135] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) - [136] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) - to:mul16s::@1 -mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 - [137] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) - [138] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) - to:mul16s::@4 -mul16s::@4: scope:[mul16s] from mul16s::@1 - [139] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) - [140] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) - [141] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) - to:mul16s::@2 -mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - [142] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#4 ] ) - [143] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) - to:mul16s::@return -mul16s::@return: scope:[mul16s] from mul16s::@2 - [144] return [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) - to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 - [145] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@10/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [145] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@10/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [146] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) - to:mul16u::@1 -mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [147] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [147] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [147] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [148] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@return -mul16u::@return: scope:[mul16u] from mul16u::@1 - [149] return [ mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) - to:@return -mul16u::@2: scope:[mul16u] from mul16u::@1 - [150] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) - [151] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@7 -mul16u::@7: scope:[mul16u] from mul16u::@2 - [152] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) - to:mul16u::@4 -mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [153] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) - [154] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [155] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) - to:mul16u::@1 -muls16s: scope:[muls16s] from mul16s_compare::@2 - [156] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@2 -muls16s::@2: scope:[muls16s] from muls16s muls16s::@2 - [157] (signed word) muls16s::i#2 ← phi( muls16s::@2/(signed word) muls16s::i#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) - [157] (signed dword) muls16s::m#3 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) - [158] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) - [159] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) - [160] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) - to:muls16s::@3 -muls16s::@3: scope:[muls16s] from muls16s::@1 muls16s::@2 muls16s::@5 - [161] (signed dword) muls16s::return#0 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) - to:muls16s::@return -muls16s::@return: scope:[muls16s] from muls16s::@3 - [162] return [ muls16s::return#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) - to:@return -muls16s::@1: scope:[muls16s] from muls16s - [163] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@5 -muls16s::@5: scope:[muls16s] from muls16s::@1 muls16s::@5 - [164] (signed word) muls16s::j#2 ← phi( muls16s::@5/(signed word) muls16s::j#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) - [164] (signed dword) muls16s::m#5 ← phi( muls16s::@5/(signed dword) muls16s::m#2 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) - [165] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) - [166] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) - [167] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) - to:muls16s::@3 -mul16u_compare: scope:[mul16u_compare] from main::@6 - [168] phi() [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 - [169] (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [169] (word) mul16u_compare::b#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::b#1 ) [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [169] (word) mul16u_compare::a#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::a#1 ) [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 - [170] (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [170] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#1 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [170] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#1 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [171] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [172] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) - [173] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) - [174] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - [175] call muls16u param-assignment [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - [176] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 - [177] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [178] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [179] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [180] call mul16u param-assignment [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [181] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - [182] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [183] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@5 -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 - [184] phi() [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@3 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 - [185] (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ) - [186] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@6 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 - [187] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [188] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) - [189] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - [190] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - [191] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [192] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 - [193] return [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:@return -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 - [194] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - [195] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - to:mul16u_compare::@8 -mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - [196] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - [197] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - to:mul16u_compare::@9 -mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 - [198] (byte*~) char_cursor#297 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#297 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#297 ] ) - [199] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#102 ] ) - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 - [200] phi() [ line_cursor#1 char_cursor#102 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#102 ] ) - [201] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 - [202] (byte*~) char_cursor#298 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [203] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@1 -mul16u_error::@1: scope:[mul16u_error] from mul16u_error - [204] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [205] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@2 -mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - [206] phi() [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [207] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@3 -mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - [208] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [209] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@4 -mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - [210] phi() [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [211] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@5 -mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - [212] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ) - [213] call print_dword param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ) - to:mul16u_error::@6 -mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - [214] phi() [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ) - [215] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ) - to:mul16u_error::@7 -mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - [216] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ) - [217] call print_dword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 ] ) - to:mul16u_error::@8 -mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - [218] phi() [ line_cursor#1 char_cursor#125 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 ] ) - [219] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 - [220] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - to:@return -muls16u: scope:[muls16u] from mul16u_compare::@2 - [221] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - to:muls16u::@2 -muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 - [222] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [222] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [223] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) - [224] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - [225] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - to:muls16u::@1 -muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 - [226] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - to:muls16u::@return -muls16u::@return: scope:[muls16u] from muls16u::@1 - [227] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - to:@return -mul8s_compare: scope:[mul8s_compare] from main::@5 - [228] phi() [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:mul8s_compare::@1 -mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 - [229] (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) [ line_cursor#1 mul8s_compare::a#7 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 ] ) - to:mul8s_compare::@2 -mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 - [230] (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@1/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 ] ) - [231] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ) - [232] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) - [233] call muls8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - [234] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ) - to:mul8s_compare::@12 -mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 - [235] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ) - [236] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ) - [237] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ) - [238] call mulf8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - [239] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ) - to:mul8s_compare::@13 -mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 - [240] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ) - [241] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ) - [242] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ) - [243] call mul8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - [244] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ) - to:mul8s_compare::@14 -mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 - [245] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - [246] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - to:mul8s_compare::@6 -mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 - [247] phi() [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - to:mul8s_compare::@3 -mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 - [248] (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8s_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) - [249] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) - to:mul8s_compare::@4 -mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@20 mul8s_compare::@3 - [250] (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@20/(byte) mul8s_compare::ok#4 mul8s_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 ] ) - [251] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - to:mul8s_compare::@8 -mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 - [252] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - [253] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ) - [254] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ) - [255] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ) - [256] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ) - [257] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [258] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:mul8s_compare::@return -mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@16 mul8s_compare::@8 - [259] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:@return -mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 - [260] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) - [261] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) - to:mul8s_compare::@10 -mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 - [262] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) - [263] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) - to:mul8s_compare::@11 -mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 - [264] (byte*~) char_cursor#302 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#302 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#302 ] ) - [265] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#102 ] ) - to:mul8s_compare::@16 -mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 - [266] phi() [ line_cursor#1 char_cursor#102 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#102 ] ) - [267] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:mul8s_compare::@return -mul8s_compare::@20: scope:[mul8s_compare] from mul8s_compare::@3 - [268] phi() [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) - to:mul8s_compare::@4 -mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 - [269] (byte*~) char_cursor#303 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [270] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@1 -mul8s_error::@1: scope:[mul8s_error] from mul8s_error - [271] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ) - [272] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@2 -mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 - [273] phi() [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [274] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@3 -mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 - [275] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) - [276] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@4 -mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 - [277] phi() [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [278] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@5 -mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 - [279] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [280] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@6 -mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 - [281] phi() [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [282] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@7 -mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 - [283] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ) - [284] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ) - to:mul8s_error::@8 -mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 - [285] phi() [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ) - [286] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ) - to:mul8s_error::@9 -mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 - [287] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ) - [288] call print_sword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 ] ) - to:mul8s_error::@10 -mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 - [289] phi() [ line_cursor#1 char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 ] ) - [290] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - to:mul8s_error::@return -mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@10 - [291] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - to:@return -print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 - [292] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) - [293] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) - to:print_sbyte::@2 -print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [294] phi() [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) - [295] call print_char param-assignment [ char_cursor#125 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] ) - to:print_sbyte::@4 -print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [296] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#125 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] ) - to:print_sbyte::@1 -print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [297] (byte*) char_cursor#206 ← phi( print_sbyte/(byte*) char_cursor#102 print_sbyte::@4/(byte*) char_cursor#125 ) [ char_cursor#206 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] ) - [297] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#206 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] ) - [298] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#206 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] ) - [299] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - to:print_sbyte::@return -print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [300] return [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - to:@return -mul8s: scope:[mul8s] from mul8s_compare::@13 - [301] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) - [302] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) - [303] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - [304] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) - to:mul8s::@6 -mul8s::@6: scope:[mul8s] from mul8s - [305] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) - [306] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) - to:mul8s::@3 -mul8s::@3: scope:[mul8s] from mul8s::@6 - [307] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) - [308] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) - [309] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) - to:mul8s::@1 -mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 - [310] (word) mul8s::m#5 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) [ mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ) - [311] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 ] ) - to:mul8s::@4 -mul8s::@4: scope:[mul8s] from mul8s::@1 - [312] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) - [313] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) - [314] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#2 ] ) - to:mul8s::@2 -mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 - [315] (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#5 mul8s::@4/(word) mul8s::m#2 ) [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - to:mul8s::@return -mul8s::@return: scope:[mul8s] from mul8s::@2 - [316] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - to:@return -mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 - [317] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [317] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [318] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) - to:mul8u::@1 -mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - [319] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [319] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [319] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [320] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - to:mul8u::@return -mul8u::@return: scope:[mul8u] from mul8u::@1 - [321] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) - to:@return -mul8u::@2: scope:[mul8u] from mul8u::@1 - [322] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) - [323] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - to:mul8u::@7 -mul8u::@7: scope:[mul8u] from mul8u::@2 - [324] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) - to:mul8u::@4 -mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - [325] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) - [326] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) - [327] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) - to:mul8u::@1 -mulf8s: scope:[mulf8s] from mul8s_compare::@12 - [328] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) - [329] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) - [330] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - [331] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - [332] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - [333] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - to:mulf8s::@3 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - [334] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) - [335] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) - [336] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) - to:mulf8s::@1 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - [337] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) - [338] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 ] ) - to:mulf8s::@4 -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - [339] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) - [340] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) - [341] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#2 ] ) - to:mulf8s::@2 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - [342] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - to:mulf8s::@return -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - [343] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - to:@return -mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s - [344] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [344] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [345] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) - [346] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - [348] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - [349] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - to:@return -muls8s: scope:[muls8s] from mul8s_compare::@2 - [350] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@2 -muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 - [351] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [351] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [352] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) - [353] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - [354] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - to:muls8s::@3 -muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 - [355] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - to:muls8s::@return -muls8s::@return: scope:[muls8s] from muls8s::@3 - [356] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - to:@return -muls8s::@1: scope:[muls8s] from muls8s - [357] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@5 -muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 - [358] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [358] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [359] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) - [360] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - [361] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - to:muls8s::@3 -mul8u_compare: scope:[mul8u_compare] from main::@4 - [362] phi() [ line_cursor#12 char_cursor#138 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 ] ) - to:mul8u_compare::@1 -mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 - [363] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 ] ) - to:mul8u_compare::@2 -mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 - [364] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 ] ) - [365] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) - [366] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - [367] call muls8u param-assignment [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - [368] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) - to:mul8u_compare::@12 -mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 - [369] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [370] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [371] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [372] call mulf8u param-assignment [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [373] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) - to:mul8u_compare::@13 -mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 - [374] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [375] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [376] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [377] call mul8u param-assignment [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [378] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) - to:mul8u_compare::@14 -mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 - [379] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [380] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - to:mul8u_compare::@6 -mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 - [381] phi() [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - to:mul8u_compare::@3 -mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 - [382] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - [383] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - to:mul8u_compare::@4 -mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 - [384] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) - [385] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - to:mul8u_compare::@8 -mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 - [386] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [387] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) - [388] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) - [389] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) - [390] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) - [391] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [392] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - to:mul8u_compare::@return -mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 - [393] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - to:@return -mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 - [394] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) - [395] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) - to:mul8u_compare::@10 -mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 - [396] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) - [397] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) - to:mul8u_compare::@11 -mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 - [398] phi() [ line_cursor#12 char_cursor#138 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 ] ) - [399] call print_str param-assignment [ char_cursor#102 line_cursor#12 ] ( main:2::mul8u_compare:13 [ char_cursor#102 line_cursor#12 ] ) - to:mul8u_compare::@16 -mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 - [400] phi() [ char_cursor#102 line_cursor#12 ] ( main:2::mul8u_compare:13 [ char_cursor#102 line_cursor#12 ] ) - [401] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - to:mul8u_compare::@return -mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 - [402] phi() [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - to:mul8u_compare::@4 -mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 - [403] phi() [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [404] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@1 -mul8u_error::@1: scope:[mul8u_error] from mul8u_error - [405] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [406] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@2 -mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 - [407] phi() [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [408] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@3 -mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 - [409] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [410] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@4 -mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 - [411] phi() [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [412] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@5 -mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 - [413] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [414] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@6 -mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 - [415] phi() [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [416] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@7 -mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 - [417] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ) - [418] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ) - to:mul8u_error::@8 -mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 - [419] phi() [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ) - [420] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ) - to:mul8u_error::@9 -mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 - [421] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ) - [422] call print_word param-assignment [ char_cursor#125 line_cursor#12 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 ] ) - to:mul8u_error::@10 -mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 - [423] phi() [ char_cursor#125 line_cursor#12 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 ] ) - [424] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - to:mul8u_error::@return -mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 - [425] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - to:@return -muls8u: scope:[muls8u] from mul8u_compare::@2 - [426] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - to:muls8u::@2 -muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 - [427] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [427] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [428] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) - [429] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - [430] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - to:muls8u::@1 -muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 - [431] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - to:muls8u::@return -muls8u::@return: scope:[muls8u] from muls8u::@1 - [432] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - to:@return -mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - [433] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - to:mulf_tables_cmp::@1 -mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - [434] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [434] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [435] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - to:mulf_tables_cmp::@3 -mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [436] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [437] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - to:mulf_tables_cmp::@6 -mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - [438] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) - [439] call print_word param-assignment [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ) - to:mulf_tables_cmp::@7 -mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - [440] phi() [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ) - [441] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ) - to:mulf_tables_cmp::@8 -mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 - [442] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#102 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#18 ] ) - [443] call print_word param-assignment [ char_cursor#125 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 ] ) - to:mulf_tables_cmp::@return -mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 - [444] (byte*) line_cursor#12 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - [444] (byte*) char_cursor#138 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#346 mulf_tables_cmp::@8/(byte*) char_cursor#125 ) [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - [445] return [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - to:@return -mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [446] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) - [447] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - [448] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - to:mulf_tables_cmp::@5 -mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - [449] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - [450] call print_str param-assignment [ char_cursor#102 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 ] ) - to:mulf_tables_cmp::@10 -mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 - [451] phi() [ char_cursor#102 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 ] ) - [452] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - [453] (byte*~) char_cursor#346 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#346 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#346 ] ) - to:mulf_tables_cmp::@return -mulf_init_asm: scope:[mulf_init_asm] from main::@2 - asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - [455] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [456] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [457] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [458] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - to:mulf_init_asm::@return -mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - [459] return [ ] ( main:2::mulf_init_asm:9 [ ] ) - to:@return -mulf_init: scope:[mulf_init] from main::@1 - [460] phi() [ ] ( main:2::mulf_init:7 [ ] ) - to:mulf_init::@1 -mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [461] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [462] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - [463] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) - [464] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - to:mulf_init::@5 -mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [465] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) - [466] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) - to:mulf_init::@2 -mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [467] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [467] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [468] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) - [469] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [470] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) - [471] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [472] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [473] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [474] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [475] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - to:mulf_init::@3 -mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [476] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [476] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [476] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [476] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [477] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [478] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [479] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) - [480] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - [481] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - to:mulf_init::@4 -mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [482] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [483] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [484] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - to:mulf_init::@8 -mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [485] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - [486] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - to:mulf_init::@return -mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [487] return [ ] ( main:2::mulf_init:7 [ ] ) - to:@return -mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [488] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - to:mulf_init::@4 -print_cls: scope:[print_cls] from main - [489] phi() [ ] ( main:2::print_cls:5 [ ] ) - to:print_cls::@1 -print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [490] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [491] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [492] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [493] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - to:print_cls::@return -print_cls::@return: scope:[print_cls] from print_cls::@1 - [494] return [ ] ( main:2::print_cls:5 [ ] ) - to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log deleted file mode 100644 index 31d4f7ba1..000000000 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log +++ /dev/null @@ -1,23499 +0,0 @@ -PARSING src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc -// Test the fast multiplication library -import "print.kc" -import "multiply.kc" -import "fastmultiply.kc" - -byte* BGCOL = $d021; - -void main() { - *BGCOL = 5; - print_cls(); - mulf_init(); - mulf_init_asm(); - mulf_tables_cmp(); - mul8u_compare(); - mul8s_compare(); - mul16u_compare(); - mul16s_compare(); -} - -// Slow multiplication of unsigned bytes -// Calculate an unsigned multiplication by repeated addition -word muls8u(byte a, byte b) { - word m = 0; - if(a!=0) { - for(byte i = 0; i!=a; i++) { - m = m + b; - } - } - return m; -} - -// Slow multiplication of signed bytes -// Perform a signed multiplication by repeated addition/subtraction -signed word muls8s(signed byte a, signed byte b) { - signed word m = 0; - if(a<0) { - for(signed byte i = 0; i!=a; i--) { - m = m - b; - } - } else if (a>0) { - for(signed byte j = 0; j!=a; j++) { - m = m + b; - } - } - return m; -} - -// Slow multiplication of unsigned words -// Calculate an unsigned multiplication by repeated addition -dword muls16u(word a, word b) { - dword m = 0; - if(a!=0) { - for(word i = 0; i!=a; i++) { - m = m + b; - } - } - return m; -} - -// Slow multiplication of signed words -// Perform a signed multiplication by repeated addition/subtraction -signed dword muls16s(signed word a, signed word b) { - signed dword m = 0; - if(a<0) { - for(signed word i = 0; i!=a; i--) { - m = m - b; - } - } else if (a>0) { - for(signed word j = 0; j!=a; j++) { - m = m + b; - } - } - return m; -} - - - -// ASM based multiplication tables -// <(( x * x )/4) -byte[512] align($100) mula_sqr1_lo; -// >(( x * x )/4) -byte[512] align($100) mula_sqr1_hi; -// <((( x - 255) * ( x - 255 ))/4) -byte[512] align($100) mula_sqr2_lo; -// >((( x - 255) * ( x - 255 ))/4) -byte[512] align($100) mula_sqr2_hi; -// Initialize the multiplication tables using ASM code from -// http://codebase64.org/doku.php?id=base:seriously_fast_multiplication -void mulf_init_asm() { - asm{ - ldx #$00 - txa - .byte $c9 - lb1: - tya - adc #$00 - ml1: - sta mula_sqr1_hi,x - tay - cmp #$40 - txa - ror - ml9: - adc #$00 - sta ml9+1 - inx - ml0: - sta mula_sqr1_lo,x - bne lb1 - inc ml0+2 - inc ml1+2 - clc - iny - bne lb1 - ldx #$00 - ldy #$ff - !: - lda mula_sqr1_hi+1,x - sta mula_sqr2_hi+$100,x - lda mula_sqr1_hi,x - sta mula_sqr2_hi,y - lda mula_sqr1_lo+1,x - sta mula_sqr2_lo+$100,x - lda mula_sqr1_lo,x - sta mula_sqr2_lo,y - dey - inx - bne !- - } - // Ensure the ASM tables are not detected as unused by the optimizer - byte* mem = $ff; - *mem = *mula_sqr1_lo; - *mem = *mula_sqr1_hi; - *mem = *mula_sqr2_lo; - *mem = *mula_sqr2_hi; -} - -// Compare the ASM-based mul tables with the KC-based mul tables -// Red screen on failure - green on success -void mulf_tables_cmp() { - byte* asm_sqr = mula_sqr1_lo; - for( byte* kc_sqr=mulf_sqr1_lo; kc_sqrw); - print_byte(dw); - print_word(>4]); - print_char(hextab[b&$f]); -} - -// Print a single char -void print_char(byte ch) { - *(char_cursor++) = ch; -} - -// Clear the screen -void print_cls() { - for(byte* sc=SCREEN; sc!=SCREEN+1000; sc++) { - *sc = ' '; - } - line_cursor = SCREEN; - char_cursor = line_cursor; -} - - - -Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor -Adding pre/post-modifier (byte*) print_str::str ← ++ (byte*) print_str::str -Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor -Adding pre/post-modifier (byte*) print_cls::sc ← ++ (byte*) print_cls::sc -Importing multiply.kc -PARSING src/test/java/dk/camelot64/kickc/test/kc/multiply.kc -// Simple binary multiplication implementation - -// Perform binary multiplication of two unsigned 8-bit bytes into a 16-bit unsigned word -word mul8u(byte a, byte b) { - word res = 0; - word mb = b; - while(a!=0) { - if( (a&1) != 0) { - res = res + mb; - } - a = a>>1; - mb = mb<<1; - } - return res; -} - -// Multiply of two signed bytes to a signed word -// Fixes offsets introduced by using unsigned multiplication -signed word mul8s(signed byte a, signed byte b) { - word m = mul8u((byte)a, (byte) b); - if(a<0) { - >m = (>m)-(byte)b; - } - if(b<0) { - >m = (>m)-(byte)a; - } - return (signed word)m; -} - -// Perform binary multiplication of two unsigned 16-bit words into a 32-bit unsigned double word -dword mul16u(word a, word b) { - dword res = 0; - dword mb = b; - while(a!=0) { - if( (a&1) != 0) { - res = res + mb; - } - a = a>>1; - mb = mb<<1; - } - return res; -} - -// Multiply of two signed words to a signed double word -// Fixes offsets introduced by using unsigned multiplication -signed dword mul16s(signed word a, signed word b) { - dword m = mul16u((word)a, (word) b); - if(a<0) { - >m = (>m)-(word)b; - } - if(b<0) { - >m = (>m)-(word)a; - } - return (signed dword)m; -} - -Importing fastmultiply.kc -PARSING src/test/java/dk/camelot64/kickc/test/kc/fastmultiply.kc -// Library Implementation of the Seriously Fast Multiplication -// See http://codebase64.org/doku.php?id=base:seriously_fast_multiplication -// Utilizes the fact that a*b = ((a+b)/2)^2 - ((a-b)/2)^2 - -// mulf_sqr tables will contain f(x)=int(x*x/4) and g(x) = f(x-255). -// f(x) = >(( x * x )/4) -byte[512] align($100) mulf_sqr1_hi; -// g(x) = >((( x - 255) * ( x - 255 ))/4) -byte[512] align($100) mulf_sqr2_hi; - -// Initialize the mulf_sqr multiplication tables with f(x)=int(x*x/4) -void mulf_init() { - // Fill mulf_sqr1 = f(x) = int(x*x/4): If f(x) = x*x/4 then f(x+1) = f(x) + x/2 + 1/4 - word sqr = 0; // sqr = (x*x)/4 - byte x_2 = 0; // x/2 - byte c = 0; // Counter used for determining x%2==0 - byte* sqr1_hi = mulf_sqr1_hi+1; - for(byte* sqr1_lo = mulf_sqr1_lo+1; sqr1_lo!=mulf_sqr1_lo+512; sqr1_lo++) { - if((++c&1)==0) { - x_2++; // increase i/2 on even numbers - sqr++; // sqr++ on even numbers because 1 = 2*1/4 (from the two previous numbers) + 1/2 (half of the previous uneven number) - } - *sqr1_lo = sqr; - sqr = sqr + x_2; // sqr = sqr + i/2 (when uneven the 1/2 is not added here - see above) - } - // Fill mulf_sqr2 = g(x) = f(x-255) : If x-255<0 then g(x)=f(255-x) (because x*x = -x*-x) - // g(0) = f(255), g(1) = f(254), ..., g(254) = f(1), g(255) = f(0), g(256) = f(1), ..., g(510) = f(255), g(511) = f(256) - byte x_255 = (byte)-1; //Start with g(0)=f(255) - byte dir = $ff; // Decrease or increase x_255 - initially we decrease - byte* sqr2_hi = mulf_sqr2_hi; - for(byte* sqr2_lo = mulf_sqr2_lo; sqr2_lo!=mulf_sqr2_lo+511; sqr2_lo++) { - *sqr2_lo = mulf_sqr1_lo[x_255]; - *sqr2_hi++ = mulf_sqr1_hi[x_255]; - x_255 = x_255 + dir; - if(x_255==0) { - dir = 1; // when x_255=0 then start counting up - } - } - // Set the very last value g(511) = f(256) - *(mulf_sqr2_lo+511) = *(mulf_sqr1_lo+256); - *(mulf_sqr2_hi+511) = *(mulf_sqr1_hi+256); -} - -// Fast multiply two unsigned bytes to a word result -// Done in assembler to utilize fast addition A+X -word mulf8u(byte a, byte b) { - const byte* memA = $fe; - const byte* memB = $ff; - *memA = a; - *memB = b; - asm { - lda memA - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 - ldx memB - sec - sm1: - lda mulf_sqr1_lo,x - sm2: - sbc mulf_sqr2_lo,x - sta memA - sm3: - lda mulf_sqr1_hi,x - sm4: - sbc mulf_sqr2_hi,x - sta memB - } - return { *memB, *memA }; -} - -// Fast multiply of two signed bytes to a signed word -// Fixes offsets introduced by using unsigned multiplication -signed word mulf8s(signed byte a, signed byte b) { - word m = mulf8u((byte)a, (byte) b); - if(a<0) { - >m = (>m)-(byte)b; - } - if(b<0) { - >m = (>m)-(byte)a; - } - return (signed word)m; -} -Adding pre/post-modifier (byte) mulf_init::c ← ++ (byte) mulf_init::c -Adding pre/post-modifier (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 -Adding pre/post-modifier (word) mulf_init::sqr ← ++ (word) mulf_init::sqr -Adding pre/post-modifier (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi -Adding pre/post-modifier (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo -Adding pre/post-modifier (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi -Adding pre/post-modifier (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo -Adding pre/post-modifier (byte) muls8u::i ← ++ (byte) muls8u::i -Adding pre/post-modifier (signed byte) muls8s::i ← -- (signed byte) muls8s::i -Adding pre/post-modifier (signed byte) muls8s::j ← ++ (signed byte) muls8s::j -Adding pre/post-modifier (word) muls16u::i ← ++ (word) muls16u::i -Adding pre/post-modifier (signed word) muls16s::i ← -- (signed word) muls16s::i -Adding pre/post-modifier (signed word) muls16s::j ← ++ (signed word) muls16s::j -Adding pre/post-modifier (byte*) mulf_tables_cmp::asm_sqr ← ++ (byte*) mulf_tables_cmp::asm_sqr -Adding pre/post-modifier (byte*) mulf_tables_cmp::kc_sqr ← ++ (byte*) mulf_tables_cmp::kc_sqr -Adding pre/post-modifier (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b -Adding pre/post-modifier (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a - -STATEMENTS - (byte*) SCREEN ← (word/signed word/dword/signed dword) 1024 - (byte*) line_cursor ← (byte*) SCREEN - (byte*) char_cursor ← (byte*) line_cursor -proc (void()) print_str((byte*) print_str::str) -print_str::@1: - (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' - if((boolean~) print_str::$0) goto print_str::@2 - goto print_str::@3 -print_str::@2: - *((byte*) char_cursor) ← *((byte*) print_str::str) - (byte*) char_cursor ← ++ (byte*) char_cursor - (byte*) print_str::str ← ++ (byte*) print_str::str - goto print_str::@1 -print_str::@3: -print_str::@return: - return -endproc // print_str() -proc (void()) print_ln() -print_ln::@1: - (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 - (byte*) line_cursor ← (byte*~) print_ln::$0 - (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor - if((boolean~) print_ln::$1) goto print_ln::@1 - (byte*) char_cursor ← (byte*) line_cursor -print_ln::@return: - return -endproc // print_ln() -proc (void()) print_sword((signed word) print_sword::w) - (boolean~) print_sword::$0 ← (signed word) print_sword::w < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 - if((boolean~) print_sword::$1) goto print_sword::@1 - (void~) print_sword::$2 ← call print_char (byte) '-' - (signed word~) print_sword::$3 ← - (signed word) print_sword::w - (signed word) print_sword::w ← (signed word~) print_sword::$3 -print_sword::@1: - (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w - (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 -print_sword::@return: - return -endproc // print_sword() -proc (void()) print_sbyte((signed byte) print_sbyte::b) - (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 - if((boolean~) print_sbyte::$1) goto print_sbyte::@1 - (void~) print_sbyte::$2 ← call print_char (byte) '-' - (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b - (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 -print_sbyte::@1: - (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b - (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 -print_sbyte::@return: - return -endproc // print_sbyte() -proc (void()) print_word((word) print_word::w) - (byte~) print_word::$0 ← > (word) print_word::w - (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 - (byte~) print_word::$2 ← < (word) print_word::w - (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 -print_word::@return: - return -endproc // print_word() -proc (void()) print_dword((dword) print_dword::dw) - (word~) print_dword::$0 ← > (dword) print_dword::dw - (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 - (word~) print_dword::$2 ← < (dword) print_dword::dw - (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 -print_dword::@return: - return -endproc // print_dword() -proc (void()) print_sdword((signed dword) print_sdword::dw) - (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 - if((boolean~) print_sdword::$1) goto print_sdword::@1 - (void~) print_sdword::$2 ← call print_char (byte) '-' - (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw - (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 -print_sdword::@1: - (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw - (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 -print_sdword::@return: - return -endproc // print_sdword() -proc (void()) print_byte((byte) print_byte::b) - (byte[]) print_byte::hextab ← (string) "0123456789abcdef" - (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 - (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) - (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 - (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) -print_byte::@return: - return -endproc // print_byte() -proc (void()) print_char((byte) print_char::ch) - *((byte*) char_cursor) ← (byte) print_char::ch - (byte*) char_cursor ← ++ (byte*) char_cursor -print_char::@return: - return -endproc // print_char() -proc (void()) print_cls() - (byte*) print_cls::sc ← (byte*) SCREEN -print_cls::@1: - *((byte*) print_cls::sc) ← (byte) ' ' - (byte*) print_cls::sc ← ++ (byte*) print_cls::sc - (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 - (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 - if((boolean~) print_cls::$1) goto print_cls::@1 - (byte*) line_cursor ← (byte*) SCREEN - (byte*) char_cursor ← (byte*) line_cursor -print_cls::@return: - return -endproc // print_cls() -proc (word()) mul8u((byte) mul8u::a , (byte) mul8u::b) - (word) mul8u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) mul8u::mb ← (byte) mul8u::b -mul8u::@1: - (boolean~) mul8u::$0 ← (byte) mul8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u::$0) goto mul8u::@2 - goto mul8u::@3 -mul8u::@2: - (byte~) mul8u::$1 ← (byte) mul8u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 - if((boolean~) mul8u::$3) goto mul8u::@4 - (word~) mul8u::$4 ← (word) mul8u::res + (word) mul8u::mb - (word) mul8u::res ← (word~) mul8u::$4 -mul8u::@4: - (byte~) mul8u::$5 ← (byte) mul8u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mul8u::a ← (byte~) mul8u::$5 - (word~) mul8u::$6 ← (word) mul8u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) mul8u::mb ← (word~) mul8u::$6 - goto mul8u::@1 -mul8u::@3: - (word) mul8u::return ← (word) mul8u::res - goto mul8u::@return -mul8u::@return: - (word) mul8u::return ← (word) mul8u::return - return (word) mul8u::return -endproc // mul8u() -proc (signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) - (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a - (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b - (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 - (word) mul8s::m ← (word~) mul8s::$2 - (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 - if((boolean~) mul8s::$4) goto mul8s::@1 - (byte~) mul8s::$5 ← > (word) mul8s::m - (byte~) mul8s::$6 ← > (word) mul8s::m - (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 - lval((byte~) mul8s::$5) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 -mul8s::@1: - (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 - if((boolean~) mul8s::$10) goto mul8s::@2 - (byte~) mul8s::$11 ← > (word) mul8s::m - (byte~) mul8s::$12 ← > (word) mul8s::m - (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 - lval((byte~) mul8s::$11) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 -mul8s::@2: - (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m - (signed word) mul8s::return ← (signed word~) mul8s::$15 - goto mul8s::@return -mul8s::@return: - (signed word) mul8s::return ← (signed word) mul8s::return - return (signed word) mul8s::return -endproc // mul8s() -proc (dword()) mul16u((word) mul16u::a , (word) mul16u::b) - (dword) mul16u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (dword) mul16u::mb ← (word) mul16u::b -mul16u::@1: - (boolean~) mul16u::$0 ← (word) mul16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul16u::$0) goto mul16u::@2 - goto mul16u::@3 -mul16u::@2: - (byte~) mul16u::$1 ← (word) mul16u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 - if((boolean~) mul16u::$3) goto mul16u::@4 - (dword~) mul16u::$4 ← (dword) mul16u::res + (dword) mul16u::mb - (dword) mul16u::res ← (dword~) mul16u::$4 -mul16u::@4: - (word~) mul16u::$5 ← (word) mul16u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) mul16u::a ← (word~) mul16u::$5 - (dword~) mul16u::$6 ← (dword) mul16u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 - (dword) mul16u::mb ← (dword~) mul16u::$6 - goto mul16u::@1 -mul16u::@3: - (dword) mul16u::return ← (dword) mul16u::res - goto mul16u::@return -mul16u::@return: - (dword) mul16u::return ← (dword) mul16u::return - return (dword) mul16u::return -endproc // mul16u() -proc (signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) - (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a - (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b - (dword~) mul16s::$2 ← call mul16u (word~) mul16s::$0 (word~) mul16s::$1 - (dword) mul16s::m ← (dword~) mul16s::$2 - (boolean~) mul16s::$3 ← (signed word) mul16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 - if((boolean~) mul16s::$4) goto mul16s::@1 - (word~) mul16s::$5 ← > (dword) mul16s::m - (word~) mul16s::$6 ← > (dword) mul16s::m - (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b - (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 - lval((word~) mul16s::$5) ← (word~) mul16s::$8 -mul16s::@1: - (boolean~) mul16s::$9 ← (signed word) mul16s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 - if((boolean~) mul16s::$10) goto mul16s::@2 - (word~) mul16s::$11 ← > (dword) mul16s::m - (word~) mul16s::$12 ← > (dword) mul16s::m - (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a - (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 - lval((word~) mul16s::$11) ← (word~) mul16s::$14 -mul16s::@2: - (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m - (signed dword) mul16s::return ← (signed dword~) mul16s::$15 - goto mul16s::@return -mul16s::@return: - (signed dword) mul16s::return ← (signed dword) mul16s::return - return (signed dword) mul16s::return -endproc // mul16s() - (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } - (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } - (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } - (byte[512]) mulf_sqr2_hi ← { fill( 512, 0) } -proc (void()) mulf_init() - (word) mulf_init::sqr ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mulf_init::x_2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mulf_init::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi + (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte*) mulf_init::sqr1_hi ← (byte*~) mulf_init::$0 - (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo + (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte*) mulf_init::sqr1_lo ← (byte*~) mulf_init::$1 -mulf_init::@1: - (byte) mulf_init::c ← ++ (byte) mulf_init::c - (byte~) mulf_init::$2 ← (byte) mulf_init::c & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 - if((boolean~) mulf_init::$4) goto mulf_init::@2 - (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 - (word) mulf_init::sqr ← ++ (word) mulf_init::sqr -mulf_init::@2: - (byte~) mulf_init::$5 ← < (word) mulf_init::sqr - *((byte*) mulf_init::sqr1_lo) ← (byte~) mulf_init::$5 - (byte~) mulf_init::$6 ← > (word) mulf_init::sqr - *((byte*) mulf_init::sqr1_hi) ← (byte~) mulf_init::$6 - (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi - (word~) mulf_init::$7 ← (word) mulf_init::sqr + (byte) mulf_init::x_2 - (word) mulf_init::sqr ← (word~) mulf_init::$7 - (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo - (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 512 - (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo != (byte*~) mulf_init::$8 - if((boolean~) mulf_init::$9) goto mulf_init::@1 - (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 - (byte) mulf_init::x_255 ← (byte~) mulf_init::$11 - (byte) mulf_init::dir ← (byte/word/signed word/dword/signed dword) 255 - (byte*) mulf_init::sqr2_hi ← (byte[512]) mulf_sqr2_hi - (byte*) mulf_init::sqr2_lo ← (byte[512]) mulf_sqr2_lo -mulf_init::@3: - *((byte*) mulf_init::sqr2_lo) ← *((byte[512]) mulf_sqr1_lo + (byte) mulf_init::x_255) - *((byte*) mulf_init::sqr2_hi) ← *((byte[512]) mulf_sqr1_hi + (byte) mulf_init::x_255) - (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi - (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255 + (byte) mulf_init::dir - (byte) mulf_init::x_255 ← (byte/word~) mulf_init::$12 - (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 - if((boolean~) mulf_init::$14) goto mulf_init::@4 - (byte) mulf_init::dir ← (byte/signed byte/word/signed word/dword/signed dword) 1 -mulf_init::@4: - (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo - (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 - (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo != (byte*~) mulf_init::$15 - if((boolean~) mulf_init::$16) goto mulf_init::@3 - (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 - (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 256 - *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) - (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi + (word/signed word/dword/signed dword) 511 - (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi + (word/signed word/dword/signed dword) 256 - *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) -mulf_init::@return: - return -endproc // mulf_init() -proc (word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) - (byte*) mulf8u::memA ← (byte/word/signed word/dword/signed dword) 254 - (byte*) mulf8u::memB ← (byte/word/signed word/dword/signed dword) 255 - *((byte*) mulf8u::memA) ← (byte) mulf8u::a - *((byte*) mulf8u::memB) ← (byte) mulf8u::b - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - (word) mulf8u::return ← { *((byte*) mulf8u::memB), *((byte*) mulf8u::memA) } - goto mulf8u::@return -mulf8u::@return: - (word) mulf8u::return ← (word) mulf8u::return - return (word) mulf8u::return -endproc // mulf8u() -proc (signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) - (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a - (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b - (word~) mulf8s::$2 ← call mulf8u (byte~) mulf8s::$0 (byte~) mulf8s::$1 - (word) mulf8s::m ← (word~) mulf8s::$2 - (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 - if((boolean~) mulf8s::$4) goto mulf8s::@1 - (byte~) mulf8s::$5 ← > (word) mulf8s::m - (byte~) mulf8s::$6 ← > (word) mulf8s::m - (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 - lval((byte~) mulf8s::$5) ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 -mulf8s::@1: - (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 - if((boolean~) mulf8s::$10) goto mulf8s::@2 - (byte~) mulf8s::$11 ← > (word) mulf8s::m - (byte~) mulf8s::$12 ← > (word) mulf8s::m - (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 - lval((byte~) mulf8s::$11) ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 -mulf8s::@2: - (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m - (signed word) mulf8s::return ← (signed word~) mulf8s::$15 - goto mulf8s::@return -mulf8s::@return: - (signed word) mulf8s::return ← (signed word) mulf8s::return - return (signed word) mulf8s::return -endproc // mulf8s() - (byte*) BGCOL ← (word/dword/signed dword) 53281 -proc (void()) main() - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 5 - (void~) main::$0 ← call print_cls - (void~) main::$1 ← call mulf_init - (void~) main::$2 ← call mulf_init_asm - (void~) main::$3 ← call mulf_tables_cmp - (void~) main::$4 ← call mul8u_compare - (void~) main::$5 ← call mul8s_compare - (void~) main::$6 ← call mul16u_compare - (void~) main::$7 ← call mul16s_compare -main::@return: - return -endproc // main() -proc (word()) muls8u((byte) muls8u::a , (byte) muls8u::b) - (word) muls8u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8u::$0 ← (byte) muls8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8u::$1 ← ! (boolean~) muls8u::$0 - if((boolean~) muls8u::$1) goto muls8u::@1 - (byte) muls8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -muls8u::@2: - (word~) muls8u::$2 ← (word) muls8u::m + (byte) muls8u::b - (word) muls8u::m ← (word~) muls8u::$2 - (byte) muls8u::i ← ++ (byte) muls8u::i - (boolean~) muls8u::$3 ← (byte) muls8u::i != (byte) muls8u::a - if((boolean~) muls8u::$3) goto muls8u::@2 -muls8u::@1: - (word) muls8u::return ← (word) muls8u::m - goto muls8u::@return -muls8u::@return: - (word) muls8u::return ← (word) muls8u::return - return (word) muls8u::return -endproc // muls8u() -proc (signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) - (signed word) muls8s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$0 ← (signed byte) muls8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$1 ← ! (boolean~) muls8s::$0 - if((boolean~) muls8s::$1) goto muls8s::@1 - (signed byte) muls8s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -muls8s::@2: - (signed word~) muls8s::$2 ← (signed word) muls8s::m - (signed byte) muls8s::b - (signed word) muls8s::m ← (signed word~) muls8s::$2 - (signed byte) muls8s::i ← -- (signed byte) muls8s::i - (boolean~) muls8s::$3 ← (signed byte) muls8s::i != (signed byte) muls8s::a - if((boolean~) muls8s::$3) goto muls8s::@2 - goto muls8s::@3 -muls8s::@1: - (boolean~) muls8s::$4 ← (signed byte) muls8s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$5 ← ! (boolean~) muls8s::$4 - if((boolean~) muls8s::$5) goto muls8s::@4 - (signed byte) muls8s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 -muls8s::@5: - (signed word~) muls8s::$6 ← (signed word) muls8s::m + (signed byte) muls8s::b - (signed word) muls8s::m ← (signed word~) muls8s::$6 - (signed byte) muls8s::j ← ++ (signed byte) muls8s::j - (boolean~) muls8s::$7 ← (signed byte) muls8s::j != (signed byte) muls8s::a - if((boolean~) muls8s::$7) goto muls8s::@5 -muls8s::@4: -muls8s::@3: - (signed word) muls8s::return ← (signed word) muls8s::m - goto muls8s::@return -muls8s::@return: - (signed word) muls8s::return ← (signed word) muls8s::return - return (signed word) muls8s::return -endproc // muls8s() -proc (dword()) muls16u((word) muls16u::a , (word) muls16u::b) - (dword) muls16u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16u::$0 ← (word) muls16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16u::$1 ← ! (boolean~) muls16u::$0 - if((boolean~) muls16u::$1) goto muls16u::@1 - (word) muls16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -muls16u::@2: - (dword~) muls16u::$2 ← (dword) muls16u::m + (word) muls16u::b - (dword) muls16u::m ← (dword~) muls16u::$2 - (word) muls16u::i ← ++ (word) muls16u::i - (boolean~) muls16u::$3 ← (word) muls16u::i != (word) muls16u::a - if((boolean~) muls16u::$3) goto muls16u::@2 -muls16u::@1: - (dword) muls16u::return ← (dword) muls16u::m - goto muls16u::@return -muls16u::@return: - (dword) muls16u::return ← (dword) muls16u::return - return (dword) muls16u::return -endproc // muls16u() -proc (signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) - (signed dword) muls16s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$0 ← (signed word) muls16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$1 ← ! (boolean~) muls16s::$0 - if((boolean~) muls16s::$1) goto muls16s::@1 - (signed word) muls16s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -muls16s::@2: - (signed dword~) muls16s::$2 ← (signed dword) muls16s::m - (signed word) muls16s::b - (signed dword) muls16s::m ← (signed dword~) muls16s::$2 - (signed word) muls16s::i ← -- (signed word) muls16s::i - (boolean~) muls16s::$3 ← (signed word) muls16s::i != (signed word) muls16s::a - if((boolean~) muls16s::$3) goto muls16s::@2 - goto muls16s::@3 -muls16s::@1: - (boolean~) muls16s::$4 ← (signed word) muls16s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$5 ← ! (boolean~) muls16s::$4 - if((boolean~) muls16s::$5) goto muls16s::@4 - (signed word) muls16s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 -muls16s::@5: - (signed dword~) muls16s::$6 ← (signed dword) muls16s::m + (signed word) muls16s::b - (signed dword) muls16s::m ← (signed dword~) muls16s::$6 - (signed word) muls16s::j ← ++ (signed word) muls16s::j - (boolean~) muls16s::$7 ← (signed word) muls16s::j != (signed word) muls16s::a - if((boolean~) muls16s::$7) goto muls16s::@5 -muls16s::@4: -muls16s::@3: - (signed dword) muls16s::return ← (signed dword) muls16s::m - goto muls16s::@return -muls16s::@return: - (signed dword) muls16s::return ← (signed dword) muls16s::return - return (signed dword) muls16s::return -endproc // muls16s() - (byte[512]) mula_sqr1_lo ← { fill( 512, 0) } - (byte[512]) mula_sqr1_hi ← { fill( 512, 0) } - (byte[512]) mula_sqr2_lo ← { fill( 512, 0) } - (byte[512]) mula_sqr2_hi ← { fill( 512, 0) } -proc (void()) mulf_init_asm() - asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - (byte*) mulf_init_asm::mem ← (byte/word/signed word/dword/signed dword) 255 - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_lo) - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_hi) - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_lo) - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_hi) -mulf_init_asm::@return: - return -endproc // mulf_init_asm() -proc (void()) mulf_tables_cmp() - (byte*) mulf_tables_cmp::asm_sqr ← (byte[512]) mula_sqr1_lo - (byte*) mulf_tables_cmp::kc_sqr ← (byte[512]) mulf_sqr1_lo -mulf_tables_cmp::@1: - (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr) != *((byte*) mulf_tables_cmp::asm_sqr) - (boolean~) mulf_tables_cmp::$1 ← ! (boolean~) mulf_tables_cmp::$0 - if((boolean~) mulf_tables_cmp::$1) goto mulf_tables_cmp::@2 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mulf_tables_cmp::$2 ← call print_str (string) "multiply table mismatch at @" - (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr - (void~) mulf_tables_cmp::$4 ← call print_word (word~) mulf_tables_cmp::$3 - (void~) mulf_tables_cmp::$5 ← call print_str (string) " / @" - (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr - (void~) mulf_tables_cmp::$7 ← call print_word (word~) mulf_tables_cmp::$6 - goto mulf_tables_cmp::@return -mulf_tables_cmp::@2: - (byte*) mulf_tables_cmp::asm_sqr ← ++ (byte*) mulf_tables_cmp::asm_sqr - (byte*) mulf_tables_cmp::kc_sqr ← ++ (byte*) mulf_tables_cmp::kc_sqr - (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 ← (word/signed word/dword/signed dword) 512 * (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte*~) mulf_tables_cmp::$9 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 - (boolean~) mulf_tables_cmp::$10 ← (byte*) mulf_tables_cmp::kc_sqr < (byte*~) mulf_tables_cmp::$9 - if((boolean~) mulf_tables_cmp::$10) goto mulf_tables_cmp::@1 - (void~) mulf_tables_cmp::$11 ← call print_str (string) "multiply tables match!@" - (void~) mulf_tables_cmp::$12 ← call print_ln -mulf_tables_cmp::@return: - return -endproc // mulf_tables_cmp() -proc (void()) mul8u_compare() - (byte) mul8u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_compare::@1: - (byte) mul8u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_compare::@2: - (word~) mul8u_compare::$0 ← call muls8u (byte) mul8u_compare::a (byte) mul8u_compare::b - (word) mul8u_compare::ms ← (word~) mul8u_compare::$0 - (word~) mul8u_compare::$1 ← call mulf8u (byte) mul8u_compare::a (byte) mul8u_compare::b - (word) mul8u_compare::mf ← (word~) mul8u_compare::$1 - (word~) mul8u_compare::$2 ← call mul8u (byte) mul8u_compare::a (byte) mul8u_compare::b - (word) mul8u_compare::mn ← (word~) mul8u_compare::$2 - (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms != (word) mul8u_compare::mf - (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 - if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 - (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_compare::@3: - (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms != (word) mul8u_compare::mn - (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 - if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 - (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_compare::@4: - (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 - if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8u_compare::$9 ← call mul8u_error (byte) mul8u_compare::a (byte) mul8u_compare::b (word) mul8u_compare::ms (word) mul8u_compare::mn (word) mul8u_compare::mf - goto mul8u_compare::@return -mul8u_compare::@5: - (byte) mul8u_compare::b ← ++ (byte) mul8u_compare::b - (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 - (byte) mul8u_compare::a ← ++ (byte) mul8u_compare::a - (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 - (void~) mul8u_compare::$12 ← call print_str (string) "multiply results match!@" - (void~) mul8u_compare::$13 ← call print_ln -mul8u_compare::@return: - return -endproc // mul8u_compare() -proc (void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) - (void~) mul8u_error::$0 ← call print_str (string) "multiply mismatch @" - (void~) mul8u_error::$1 ← call print_byte (byte) mul8u_error::a - (void~) mul8u_error::$2 ← call print_str (string) "*@" - (void~) mul8u_error::$3 ← call print_byte (byte) mul8u_error::b - (void~) mul8u_error::$4 ← call print_str (string) " slow:@" - (void~) mul8u_error::$5 ← call print_word (word) mul8u_error::ms - (void~) mul8u_error::$6 ← call print_str (string) " / normal:@" - (void~) mul8u_error::$7 ← call print_word (word) mul8u_error::mn - (void~) mul8u_error::$8 ← call print_str (string) " / fast:@" - (void~) mul8u_error::$9 ← call print_word (word) mul8u_error::mf - (void~) mul8u_error::$10 ← call print_ln -mul8u_error::@return: - return -endproc // mul8u_error() -proc (void()) mul8s_compare() - (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_compare::a ← (signed byte/signed word/signed dword~) mul8s_compare::$0 -mul8s_compare::@1: - (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_compare::b ← (signed byte/signed word/signed dword~) mul8s_compare::$1 -mul8s_compare::@2: - (signed word~) mul8s_compare::$2 ← call muls8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b - (signed word) mul8s_compare::ms ← (signed word~) mul8s_compare::$2 - (signed word~) mul8s_compare::$3 ← call mulf8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b - (signed word) mul8s_compare::mf ← (signed word~) mul8s_compare::$3 - (signed word~) mul8s_compare::$4 ← call mul8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b - (signed word) mul8s_compare::mn ← (signed word~) mul8s_compare::$4 - (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mf - (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 - if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 - (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8s_compare::@3: - (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mn - (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 - if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 - (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8s_compare::@4: - (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 - if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8s_compare::$11 ← call mul8s_error (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b (signed word) mul8s_compare::ms (signed word) mul8s_compare::mn (signed word) mul8s_compare::mf - goto mul8s_compare::@return -mul8s_compare::@5: - (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b - (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b != (signed byte/signed word/signed dword~) mul8s_compare::$12 - if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 - (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a - (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a != (signed byte/signed word/signed dword~) mul8s_compare::$14 - if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 - (void~) mul8s_compare::$16 ← call print_str (string) "signed multiply results match!@" - (void~) mul8s_compare::$17 ← call print_ln -mul8s_compare::@return: - return -endproc // mul8s_compare() -proc (void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) - (void~) mul8s_error::$0 ← call print_str (string) "signed multiply mismatch @" - (void~) mul8s_error::$1 ← call print_sbyte (signed byte) mul8s_error::a - (void~) mul8s_error::$2 ← call print_str (string) "*@" - (void~) mul8s_error::$3 ← call print_sbyte (signed byte) mul8s_error::b - (void~) mul8s_error::$4 ← call print_str (string) " slow:@" - (void~) mul8s_error::$5 ← call print_sword (signed word) mul8s_error::ms - (void~) mul8s_error::$6 ← call print_str (string) " / normal:@" - (void~) mul8s_error::$7 ← call print_sword (signed word) mul8s_error::mn - (void~) mul8s_error::$8 ← call print_str (string) " / fast:@" - (void~) mul8s_error::$9 ← call print_sword (signed word) mul8s_error::mf - (void~) mul8s_error::$10 ← call print_ln -mul8s_error::@return: - return -endproc // mul8s_error() -proc (void()) mul16u_compare() - (word) mul16u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) mul16u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mul16u_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul16u_compare::@1: - (byte) mul16u_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul16u_compare::@2: - (word~) mul16u_compare::$0 ← (word) mul16u_compare::a + (word/signed word/dword/signed dword) 3371 - (word) mul16u_compare::a ← (word~) mul16u_compare::$0 - (word~) mul16u_compare::$1 ← (word) mul16u_compare::b + (word/signed word/dword/signed dword) 4093 - (word) mul16u_compare::b ← (word~) mul16u_compare::$1 - (dword~) mul16u_compare::$2 ← call muls16u (word) mul16u_compare::a (word) mul16u_compare::b - (dword) mul16u_compare::ms ← (dword~) mul16u_compare::$2 - (dword~) mul16u_compare::$3 ← call mul16u (word) mul16u_compare::a (word) mul16u_compare::b - (dword) mul16u_compare::mn ← (dword~) mul16u_compare::$3 - (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms != (dword) mul16u_compare::mn - (boolean~) mul16u_compare::$5 ← ! (boolean~) mul16u_compare::$4 - if((boolean~) mul16u_compare::$5) goto mul16u_compare::@3 - (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul16u_compare::@3: - (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16u_compare::$7 ← ! (boolean~) mul16u_compare::$6 - if((boolean~) mul16u_compare::$7) goto mul16u_compare::@4 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul16u_compare::$8 ← call mul16u_error (word) mul16u_compare::a (word) mul16u_compare::b (dword) mul16u_compare::ms (dword) mul16u_compare::mn - goto mul16u_compare::@return -mul16u_compare::@4: - (byte) mul16u_compare::j ← ++ (byte) mul16u_compare::j - (boolean~) mul16u_compare::$9 ← (byte) mul16u_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16u_compare::$9) goto mul16u_compare::@2 - (byte) mul16u_compare::i ← ++ (byte) mul16u_compare::i - (boolean~) mul16u_compare::$10 ← (byte) mul16u_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16u_compare::$10) goto mul16u_compare::@1 - (void~) mul16u_compare::$11 ← call print_str (string) "word multiply results match!@" - (void~) mul16u_compare::$12 ← call print_ln -mul16u_compare::@return: - return -endproc // mul16u_compare() -proc (void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) - (void~) mul16u_error::$0 ← call print_str (string) "word multiply mismatch @" - (void~) mul16u_error::$1 ← call print_word (word) mul16u_error::a - (void~) mul16u_error::$2 ← call print_str (string) "*@" - (void~) mul16u_error::$3 ← call print_word (word) mul16u_error::b - (void~) mul16u_error::$4 ← call print_str (string) " slow:@" - (void~) mul16u_error::$5 ← call print_dword (dword) mul16u_error::ms - (void~) mul16u_error::$6 ← call print_str (string) " / normal:@" - (void~) mul16u_error::$7 ← call print_dword (dword) mul16u_error::mn - (void~) mul16u_error::$8 ← call print_ln -mul16u_error::@return: - return -endproc // mul16u_error() -proc (void()) mul16s_compare() - (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 - (signed word) mul16s_compare::a ← (signed word/signed dword~) mul16s_compare::$0 - (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 - (signed word) mul16s_compare::b ← (signed word/signed dword~) mul16s_compare::$1 - (byte) mul16s_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul16s_compare::@1: - (byte) mul16s_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul16s_compare::@2: - (signed word~) mul16s_compare::$2 ← (signed word) mul16s_compare::a + (word/signed word/dword/signed dword) 3371 - (signed word) mul16s_compare::a ← (signed word~) mul16s_compare::$2 - (signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::b + (word/signed word/dword/signed dword) 4093 - (signed word) mul16s_compare::b ← (signed word~) mul16s_compare::$3 - (signed dword~) mul16s_compare::$4 ← call muls16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b - (signed dword) mul16s_compare::ms ← (signed dword~) mul16s_compare::$4 - (signed dword~) mul16s_compare::$5 ← call mul16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b - (signed dword) mul16s_compare::mn ← (signed dword~) mul16s_compare::$5 - (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms != (signed dword) mul16s_compare::mn - (boolean~) mul16s_compare::$7 ← ! (boolean~) mul16s_compare::$6 - if((boolean~) mul16s_compare::$7) goto mul16s_compare::@3 - (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul16s_compare::@3: - (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s_compare::$9 ← ! (boolean~) mul16s_compare::$8 - if((boolean~) mul16s_compare::$9) goto mul16s_compare::@4 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul16s_compare::$10 ← call mul16s_error (signed word) mul16s_compare::a (signed word) mul16s_compare::b (signed dword) mul16s_compare::ms (signed dword) mul16s_compare::mn - goto mul16s_compare::@return -mul16s_compare::@4: - (byte) mul16s_compare::j ← ++ (byte) mul16s_compare::j - (boolean~) mul16s_compare::$11 ← (byte) mul16s_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16s_compare::$11) goto mul16s_compare::@2 - (byte) mul16s_compare::i ← ++ (byte) mul16s_compare::i - (boolean~) mul16s_compare::$12 ← (byte) mul16s_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16s_compare::$12) goto mul16s_compare::@1 - (void~) mul16s_compare::$13 ← call print_str (string) "signed word multiply results match!@" - (void~) mul16s_compare::$14 ← call print_ln -mul16s_compare::@return: - return -endproc // mul16s_compare() -proc (void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) - (void~) mul16s_error::$0 ← call print_str (string) "signed word multiply mismatch @" - (void~) mul16s_error::$1 ← call print_sword (signed word) mul16s_error::a - (void~) mul16s_error::$2 ← call print_str (string) "*@" - (void~) mul16s_error::$3 ← call print_sword (signed word) mul16s_error::b - (void~) mul16s_error::$4 ← call print_str (string) " slow:@" - (void~) mul16s_error::$5 ← call print_sdword (signed dword) mul16s_error::ms - (void~) mul16s_error::$6 ← call print_str (string) " / normal:@" - (void~) mul16s_error::$7 ← call print_sdword (signed dword) mul16s_error::mn - (void~) mul16s_error::$8 ← call print_ln -mul16s_error::@return: - return -endproc // mul16s_error() - call main - -SYMBOLS -(byte*) BGCOL -(byte*) SCREEN -(byte*) char_cursor -(byte*) line_cursor -(void()) main() -(void~) main::$0 -(void~) main::$1 -(void~) main::$2 -(void~) main::$3 -(void~) main::$4 -(void~) main::$5 -(void~) main::$6 -(void~) main::$7 -(label) main::@return -(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) -(word~) mul16s::$0 -(word~) mul16s::$1 -(boolean~) mul16s::$10 -(word~) mul16s::$11 -(word~) mul16s::$12 -(word~) mul16s::$13 -(word~) mul16s::$14 -(signed dword~) mul16s::$15 -(dword~) mul16s::$2 -(boolean~) mul16s::$3 -(boolean~) mul16s::$4 -(word~) mul16s::$5 -(word~) mul16s::$6 -(word~) mul16s::$7 -(word~) mul16s::$8 -(boolean~) mul16s::$9 -(label) mul16s::@1 -(label) mul16s::@2 -(label) mul16s::@return -(signed word) mul16s::a -(signed word) mul16s::b -(dword) mul16s::m -(signed dword) mul16s::return -(void()) mul16s_compare() -(signed word/signed dword~) mul16s_compare::$0 -(signed word/signed dword~) mul16s_compare::$1 -(void~) mul16s_compare::$10 -(boolean~) mul16s_compare::$11 -(boolean~) mul16s_compare::$12 -(void~) mul16s_compare::$13 -(void~) mul16s_compare::$14 -(signed word~) mul16s_compare::$2 -(signed word~) mul16s_compare::$3 -(signed dword~) mul16s_compare::$4 -(signed dword~) mul16s_compare::$5 -(boolean~) mul16s_compare::$6 -(boolean~) mul16s_compare::$7 -(boolean~) mul16s_compare::$8 -(boolean~) mul16s_compare::$9 -(label) mul16s_compare::@1 -(label) mul16s_compare::@2 -(label) mul16s_compare::@3 -(label) mul16s_compare::@4 -(label) mul16s_compare::@return -(signed word) mul16s_compare::a -(signed word) mul16s_compare::b -(byte) mul16s_compare::i -(byte) mul16s_compare::j -(signed dword) mul16s_compare::mn -(signed dword) mul16s_compare::ms -(byte) mul16s_compare::ok -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) -(void~) mul16s_error::$0 -(void~) mul16s_error::$1 -(void~) mul16s_error::$2 -(void~) mul16s_error::$3 -(void~) mul16s_error::$4 -(void~) mul16s_error::$5 -(void~) mul16s_error::$6 -(void~) mul16s_error::$7 -(void~) mul16s_error::$8 -(label) mul16s_error::@return -(signed word) mul16s_error::a -(signed word) mul16s_error::b -(signed dword) mul16s_error::mn -(signed dword) mul16s_error::ms -(dword()) mul16u((word) mul16u::a , (word) mul16u::b) -(boolean~) mul16u::$0 -(byte~) mul16u::$1 -(boolean~) mul16u::$2 -(boolean~) mul16u::$3 -(dword~) mul16u::$4 -(word~) mul16u::$5 -(dword~) mul16u::$6 -(label) mul16u::@1 -(label) mul16u::@2 -(label) mul16u::@3 -(label) mul16u::@4 -(label) mul16u::@return -(word) mul16u::a -(word) mul16u::b -(dword) mul16u::mb -(dword) mul16u::res -(dword) mul16u::return -(void()) mul16u_compare() -(word~) mul16u_compare::$0 -(word~) mul16u_compare::$1 -(boolean~) mul16u_compare::$10 -(void~) mul16u_compare::$11 -(void~) mul16u_compare::$12 -(dword~) mul16u_compare::$2 -(dword~) mul16u_compare::$3 -(boolean~) mul16u_compare::$4 -(boolean~) mul16u_compare::$5 -(boolean~) mul16u_compare::$6 -(boolean~) mul16u_compare::$7 -(void~) mul16u_compare::$8 -(boolean~) mul16u_compare::$9 -(label) mul16u_compare::@1 -(label) mul16u_compare::@2 -(label) mul16u_compare::@3 -(label) mul16u_compare::@4 -(label) mul16u_compare::@return -(word) mul16u_compare::a -(word) mul16u_compare::b -(byte) mul16u_compare::i -(byte) mul16u_compare::j -(dword) mul16u_compare::mn -(dword) mul16u_compare::ms -(byte) mul16u_compare::ok -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) -(void~) mul16u_error::$0 -(void~) mul16u_error::$1 -(void~) mul16u_error::$2 -(void~) mul16u_error::$3 -(void~) mul16u_error::$4 -(void~) mul16u_error::$5 -(void~) mul16u_error::$6 -(void~) mul16u_error::$7 -(void~) mul16u_error::$8 -(label) mul16u_error::@return -(word) mul16u_error::a -(word) mul16u_error::b -(dword) mul16u_error::mn -(dword) mul16u_error::ms -(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) -(byte~) mul8s::$0 -(byte~) mul8s::$1 -(boolean~) mul8s::$10 -(byte~) mul8s::$11 -(byte~) mul8s::$12 -(byte~) mul8s::$13 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 -(signed word~) mul8s::$15 -(word~) mul8s::$2 -(boolean~) mul8s::$3 -(boolean~) mul8s::$4 -(byte~) mul8s::$5 -(byte~) mul8s::$6 -(byte~) mul8s::$7 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 -(boolean~) mul8s::$9 -(label) mul8s::@1 -(label) mul8s::@2 -(label) mul8s::@return -(signed byte) mul8s::a -(signed byte) mul8s::b -(word) mul8s::m -(signed word) mul8s::return -(void()) mul8s_compare() -(signed byte/signed word/signed dword~) mul8s_compare::$0 -(signed byte/signed word/signed dword~) mul8s_compare::$1 -(boolean~) mul8s_compare::$10 -(void~) mul8s_compare::$11 -(signed byte/signed word/signed dword~) mul8s_compare::$12 -(boolean~) mul8s_compare::$13 -(signed byte/signed word/signed dword~) mul8s_compare::$14 -(boolean~) mul8s_compare::$15 -(void~) mul8s_compare::$16 -(void~) mul8s_compare::$17 -(signed word~) mul8s_compare::$2 -(signed word~) mul8s_compare::$3 -(signed word~) mul8s_compare::$4 -(boolean~) mul8s_compare::$5 -(boolean~) mul8s_compare::$6 -(boolean~) mul8s_compare::$7 -(boolean~) mul8s_compare::$8 -(boolean~) mul8s_compare::$9 -(label) mul8s_compare::@1 -(label) mul8s_compare::@2 -(label) mul8s_compare::@3 -(label) mul8s_compare::@4 -(label) mul8s_compare::@5 -(label) mul8s_compare::@return -(signed byte) mul8s_compare::a -(signed byte) mul8s_compare::b -(signed word) mul8s_compare::mf -(signed word) mul8s_compare::mn -(signed word) mul8s_compare::ms -(byte) mul8s_compare::ok -(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) -(void~) mul8s_error::$0 -(void~) mul8s_error::$1 -(void~) mul8s_error::$10 -(void~) mul8s_error::$2 -(void~) mul8s_error::$3 -(void~) mul8s_error::$4 -(void~) mul8s_error::$5 -(void~) mul8s_error::$6 -(void~) mul8s_error::$7 -(void~) mul8s_error::$8 -(void~) mul8s_error::$9 -(label) mul8s_error::@return -(signed byte) mul8s_error::a -(signed byte) mul8s_error::b -(signed word) mul8s_error::mf -(signed word) mul8s_error::mn -(signed word) mul8s_error::ms -(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) -(boolean~) mul8u::$0 -(byte~) mul8u::$1 -(boolean~) mul8u::$2 -(boolean~) mul8u::$3 -(word~) mul8u::$4 -(byte~) mul8u::$5 -(word~) mul8u::$6 -(label) mul8u::@1 -(label) mul8u::@2 -(label) mul8u::@3 -(label) mul8u::@4 -(label) mul8u::@return -(byte) mul8u::a -(byte) mul8u::b -(word) mul8u::mb -(word) mul8u::res -(word) mul8u::return -(void()) mul8u_compare() -(word~) mul8u_compare::$0 -(word~) mul8u_compare::$1 -(boolean~) mul8u_compare::$10 -(boolean~) mul8u_compare::$11 -(void~) mul8u_compare::$12 -(void~) mul8u_compare::$13 -(word~) mul8u_compare::$2 -(boolean~) mul8u_compare::$3 -(boolean~) mul8u_compare::$4 -(boolean~) mul8u_compare::$5 -(boolean~) mul8u_compare::$6 -(boolean~) mul8u_compare::$7 -(boolean~) mul8u_compare::$8 -(void~) mul8u_compare::$9 -(label) mul8u_compare::@1 -(label) mul8u_compare::@2 -(label) mul8u_compare::@3 -(label) mul8u_compare::@4 -(label) mul8u_compare::@5 -(label) mul8u_compare::@return -(byte) mul8u_compare::a -(byte) mul8u_compare::b -(word) mul8u_compare::mf -(word) mul8u_compare::mn -(word) mul8u_compare::ms -(byte) mul8u_compare::ok -(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) -(void~) mul8u_error::$0 -(void~) mul8u_error::$1 -(void~) mul8u_error::$10 -(void~) mul8u_error::$2 -(void~) mul8u_error::$3 -(void~) mul8u_error::$4 -(void~) mul8u_error::$5 -(void~) mul8u_error::$6 -(void~) mul8u_error::$7 -(void~) mul8u_error::$8 -(void~) mul8u_error::$9 -(label) mul8u_error::@return -(byte) mul8u_error::a -(byte) mul8u_error::b -(word) mul8u_error::mf -(word) mul8u_error::mn -(word) mul8u_error::ms -(byte[512]) mula_sqr1_hi -(byte[512]) mula_sqr1_lo -(byte[512]) mula_sqr2_hi -(byte[512]) mula_sqr2_lo -(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$0 -(byte~) mulf8s::$1 -(boolean~) mulf8s::$10 -(byte~) mulf8s::$11 -(byte~) mulf8s::$12 -(byte~) mulf8s::$13 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 -(signed word~) mulf8s::$15 -(word~) mulf8s::$2 -(boolean~) mulf8s::$3 -(boolean~) mulf8s::$4 -(byte~) mulf8s::$5 -(byte~) mulf8s::$6 -(byte~) mulf8s::$7 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 -(boolean~) mulf8s::$9 -(label) mulf8s::@1 -(label) mulf8s::@2 -(label) mulf8s::@return -(signed byte) mulf8s::a -(signed byte) mulf8s::b -(word) mulf8s::m -(signed word) mulf8s::return -(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) -(label) mulf8u::@return -(byte) mulf8u::a -(byte) mulf8u::b -(byte*) mulf8u::memA -(byte*) mulf8u::memB -(word) mulf8u::return -(void()) mulf_init() -(byte*~) mulf_init::$0 -(byte*~) mulf_init::$1 -(signed byte/signed word/signed dword~) mulf_init::$10 -(byte~) mulf_init::$11 -(byte/word~) mulf_init::$12 -(boolean~) mulf_init::$13 -(boolean~) mulf_init::$14 -(byte*~) mulf_init::$15 -(boolean~) mulf_init::$16 -(byte*~) mulf_init::$17 -(byte*~) mulf_init::$18 -(byte*~) mulf_init::$19 -(byte~) mulf_init::$2 -(byte*~) mulf_init::$20 -(boolean~) mulf_init::$3 -(boolean~) mulf_init::$4 -(byte~) mulf_init::$5 -(byte~) mulf_init::$6 -(word~) mulf_init::$7 -(byte*~) mulf_init::$8 -(boolean~) mulf_init::$9 -(label) mulf_init::@1 -(label) mulf_init::@2 -(label) mulf_init::@3 -(label) mulf_init::@4 -(label) mulf_init::@return -(byte) mulf_init::c -(byte) mulf_init::dir -(word) mulf_init::sqr -(byte*) mulf_init::sqr1_hi -(byte*) mulf_init::sqr1_lo -(byte*) mulf_init::sqr2_hi -(byte*) mulf_init::sqr2_lo -(byte) mulf_init::x_2 -(byte) mulf_init::x_255 -(void()) mulf_init_asm() -(label) mulf_init_asm::@return -(byte*) mulf_init_asm::mem -(byte[512]) mulf_sqr1_hi -(byte[512]) mulf_sqr1_lo -(byte[512]) mulf_sqr2_hi -(byte[512]) mulf_sqr2_lo -(void()) mulf_tables_cmp() -(boolean~) mulf_tables_cmp::$0 -(boolean~) mulf_tables_cmp::$1 -(boolean~) mulf_tables_cmp::$10 -(void~) mulf_tables_cmp::$11 -(void~) mulf_tables_cmp::$12 -(void~) mulf_tables_cmp::$2 -(word~) mulf_tables_cmp::$3 -(void~) mulf_tables_cmp::$4 -(void~) mulf_tables_cmp::$5 -(word~) mulf_tables_cmp::$6 -(void~) mulf_tables_cmp::$7 -(word/signed word/dword/signed dword~) mulf_tables_cmp::$8 -(byte*~) mulf_tables_cmp::$9 -(label) mulf_tables_cmp::@1 -(label) mulf_tables_cmp::@2 -(label) mulf_tables_cmp::@return -(byte*) mulf_tables_cmp::asm_sqr -(byte*) mulf_tables_cmp::kc_sqr -(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) -(boolean~) muls16s::$0 -(boolean~) muls16s::$1 -(signed dword~) muls16s::$2 -(boolean~) muls16s::$3 -(boolean~) muls16s::$4 -(boolean~) muls16s::$5 -(signed dword~) muls16s::$6 -(boolean~) muls16s::$7 -(label) muls16s::@1 -(label) muls16s::@2 -(label) muls16s::@3 -(label) muls16s::@4 -(label) muls16s::@5 -(label) muls16s::@return -(signed word) muls16s::a -(signed word) muls16s::b -(signed word) muls16s::i -(signed word) muls16s::j -(signed dword) muls16s::m -(signed dword) muls16s::return -(dword()) muls16u((word) muls16u::a , (word) muls16u::b) -(boolean~) muls16u::$0 -(boolean~) muls16u::$1 -(dword~) muls16u::$2 -(boolean~) muls16u::$3 -(label) muls16u::@1 -(label) muls16u::@2 -(label) muls16u::@return -(word) muls16u::a -(word) muls16u::b -(word) muls16u::i -(dword) muls16u::m -(dword) muls16u::return -(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) -(boolean~) muls8s::$0 -(boolean~) muls8s::$1 -(signed word~) muls8s::$2 -(boolean~) muls8s::$3 -(boolean~) muls8s::$4 -(boolean~) muls8s::$5 -(signed word~) muls8s::$6 -(boolean~) muls8s::$7 -(label) muls8s::@1 -(label) muls8s::@2 -(label) muls8s::@3 -(label) muls8s::@4 -(label) muls8s::@5 -(label) muls8s::@return -(signed byte) muls8s::a -(signed byte) muls8s::b -(signed byte) muls8s::i -(signed byte) muls8s::j -(signed word) muls8s::m -(signed word) muls8s::return -(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) -(boolean~) muls8u::$0 -(boolean~) muls8u::$1 -(word~) muls8u::$2 -(boolean~) muls8u::$3 -(label) muls8u::@1 -(label) muls8u::@2 -(label) muls8u::@return -(byte) muls8u::a -(byte) muls8u::b -(byte) muls8u::i -(word) muls8u::m -(word) muls8u::return -(void()) print_byte((byte) print_byte::b) -(byte~) print_byte::$0 -(void~) print_byte::$1 -(byte~) print_byte::$2 -(void~) print_byte::$3 -(label) print_byte::@return -(byte) print_byte::b -(byte[]) print_byte::hextab -(void()) print_char((byte) print_char::ch) -(label) print_char::@return -(byte) print_char::ch -(void()) print_cls() -(byte*~) print_cls::$0 -(boolean~) print_cls::$1 -(label) print_cls::@1 -(label) print_cls::@return -(byte*) print_cls::sc -(void()) print_dword((dword) print_dword::dw) -(word~) print_dword::$0 -(void~) print_dword::$1 -(word~) print_dword::$2 -(void~) print_dword::$3 -(label) print_dword::@return -(dword) print_dword::dw -(void()) print_ln() -(byte*~) print_ln::$0 -(boolean~) print_ln::$1 -(label) print_ln::@1 -(label) print_ln::@return -(void()) print_sbyte((signed byte) print_sbyte::b) -(boolean~) print_sbyte::$0 -(boolean~) print_sbyte::$1 -(void~) print_sbyte::$2 -(signed byte~) print_sbyte::$3 -(byte~) print_sbyte::$4 -(void~) print_sbyte::$5 -(label) print_sbyte::@1 -(label) print_sbyte::@return -(signed byte) print_sbyte::b -(void()) print_sdword((signed dword) print_sdword::dw) -(boolean~) print_sdword::$0 -(boolean~) print_sdword::$1 -(void~) print_sdword::$2 -(signed dword~) print_sdword::$3 -(dword~) print_sdword::$4 -(void~) print_sdword::$5 -(label) print_sdword::@1 -(label) print_sdword::@return -(signed dword) print_sdword::dw -(void()) print_str((byte*) print_str::str) -(boolean~) print_str::$0 -(label) print_str::@1 -(label) print_str::@2 -(label) print_str::@3 -(label) print_str::@return -(byte*) print_str::str -(void()) print_sword((signed word) print_sword::w) -(boolean~) print_sword::$0 -(boolean~) print_sword::$1 -(void~) print_sword::$2 -(signed word~) print_sword::$3 -(word~) print_sword::$4 -(void~) print_sword::$5 -(label) print_sword::@1 -(label) print_sword::@return -(signed word) print_sword::w -(void()) print_word((word) print_word::w) -(byte~) print_word::$0 -(void~) print_word::$1 -(byte~) print_word::$2 -(void~) print_word::$3 -(label) print_word::@return -(word) print_word::w - -Fixing lo/hi-lvalue with new tmpVar mul8s::$16 mul8s::$16 ← mul8s::$8 -Fixing lo/hi-lvalue with new tmpVar mul8s::$17 mul8s::$17 ← mul8s::$14 -Fixing lo/hi-lvalue with new tmpVar mul16s::$16 mul16s::$16 ← mul16s::$8 -Fixing lo/hi-lvalue with new tmpVar mul16s::$17 mul16s::$17 ← mul16s::$14 -Fixing lo/hi-lvalue with new tmpVar mulf8s::$16 mulf8s::$16 ← mulf8s::$8 -Fixing lo/hi-lvalue with new tmpVar mulf8s::$17 mulf8s::$17 ← mulf8s::$14 -Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024 -Promoting byte to word in mul8u::mb ← ((word)) mul8u::b -Promoting word to dword in mul16u::mb ← ((dword)) mul16u::b -Promoting byte/word/signed word/dword/signed dword to byte* in mulf8u::memA ← ((byte*)) 254 -Promoting byte/word/signed word/dword/signed dword to byte* in mulf8u::memB ← ((byte*)) 255 -Promoting word/dword/signed dword to byte* in BGCOL ← ((byte*)) 53281 -Promoting byte/word/signed word/dword/signed dword to byte* in mulf_init_asm::mem ← ((byte*)) 255 -INITIAL CONTROL FLOW GRAPH -@begin: scope:[] from - (byte*) SCREEN ← ((byte*)) (word/signed word/dword/signed dword) 1024 - (byte*) line_cursor ← (byte*) SCREEN - (byte*) char_cursor ← (byte*) line_cursor - to:@1 -print_str: scope:[print_str] from - to:print_str::@1 -print_str::@1: scope:[print_str] from print_str print_str::@2 - (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' - if((boolean~) print_str::$0) goto print_str::@2 - to:print_str::@4 -print_str::@2: scope:[print_str] from print_str::@1 print_str::@5 - *((byte*) char_cursor) ← *((byte*) print_str::str) - (byte*) char_cursor ← ++ (byte*) char_cursor - (byte*) print_str::str ← ++ (byte*) print_str::str - to:print_str::@1 -print_str::@4: scope:[print_str] from print_str::@1 - to:print_str::@3 -print_str::@3: scope:[print_str] from print_str::@4 print_str::@6 - to:print_str::@return -print_str::@5: scope:[print_str] from - to:print_str::@2 -print_str::@6: scope:[print_str] from - to:print_str::@3 -print_str::@return: scope:[print_str] from print_str::@3 - return - to:@return -@1: scope:[] from @begin - to:@2 -print_ln: scope:[print_ln] from - to:print_ln::@1 -print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 - (byte*) line_cursor ← (byte*~) print_ln::$0 - (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor - if((boolean~) print_ln::$1) goto print_ln::@1 - to:print_ln::@2 -print_ln::@2: scope:[print_ln] from print_ln::@1 - (byte*) char_cursor ← (byte*) line_cursor - to:print_ln::@return -print_ln::@return: scope:[print_ln] from print_ln::@2 - return - to:@return -@2: scope:[] from @1 - to:@3 -print_sword: scope:[print_sword] from - (boolean~) print_sword::$0 ← (signed word) print_sword::w < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 - if((boolean~) print_sword::$1) goto print_sword::@1 - to:print_sword::@2 -print_sword::@1: scope:[print_sword] from print_sword print_sword::@2 - (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w - (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 - to:print_sword::@return -print_sword::@2: scope:[print_sword] from print_sword - (void~) print_sword::$2 ← call print_char (byte) '-' - (signed word~) print_sword::$3 ← - (signed word) print_sword::w - (signed word) print_sword::w ← (signed word~) print_sword::$3 - to:print_sword::@1 -print_sword::@return: scope:[print_sword] from print_sword::@1 - return - to:@return -@3: scope:[] from @2 - to:@4 -print_sbyte: scope:[print_sbyte] from - (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 - if((boolean~) print_sbyte::$1) goto print_sbyte::@1 - to:print_sbyte::@2 -print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@2 - (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b - (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 - to:print_sbyte::@return -print_sbyte::@2: scope:[print_sbyte] from print_sbyte - (void~) print_sbyte::$2 ← call print_char (byte) '-' - (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b - (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 - to:print_sbyte::@1 -print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - return - to:@return -@4: scope:[] from @3 - to:@5 -print_word: scope:[print_word] from - (byte~) print_word::$0 ← > (word) print_word::w - (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 - (byte~) print_word::$2 ← < (word) print_word::w - (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 - to:print_word::@return -print_word::@return: scope:[print_word] from print_word - return - to:@return -@5: scope:[] from @4 - to:@6 -print_dword: scope:[print_dword] from - (word~) print_dword::$0 ← > (dword) print_dword::dw - (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 - (word~) print_dword::$2 ← < (dword) print_dword::dw - (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 - to:print_dword::@return -print_dword::@return: scope:[print_dword] from print_dword - return - to:@return -@6: scope:[] from @5 - to:@7 -print_sdword: scope:[print_sdword] from - (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 - if((boolean~) print_sdword::$1) goto print_sdword::@1 - to:print_sdword::@2 -print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@2 - (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw - (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 - to:print_sdword::@return -print_sdword::@2: scope:[print_sdword] from print_sdword - (void~) print_sdword::$2 ← call print_char (byte) '-' - (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw - (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 - to:print_sdword::@1 -print_sdword::@return: scope:[print_sdword] from print_sdword::@1 - return - to:@return -@7: scope:[] from @6 - to:@8 -print_byte: scope:[print_byte] from - (byte[]) print_byte::hextab ← (string) "0123456789abcdef" - (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 - (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) - (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 - (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) - to:print_byte::@return -print_byte::@return: scope:[print_byte] from print_byte - return - to:@return -@8: scope:[] from @7 - to:@9 -print_char: scope:[print_char] from - *((byte*) char_cursor) ← (byte) print_char::ch - (byte*) char_cursor ← ++ (byte*) char_cursor - to:print_char::@return -print_char::@return: scope:[print_char] from print_char - return - to:@return -@9: scope:[] from @8 - to:@10 -print_cls: scope:[print_cls] from - (byte*) print_cls::sc ← (byte*) SCREEN - to:print_cls::@1 -print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - *((byte*) print_cls::sc) ← (byte) ' ' - (byte*) print_cls::sc ← ++ (byte*) print_cls::sc - (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 - (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 - if((boolean~) print_cls::$1) goto print_cls::@1 - to:print_cls::@2 -print_cls::@2: scope:[print_cls] from print_cls::@1 - (byte*) line_cursor ← (byte*) SCREEN - (byte*) char_cursor ← (byte*) line_cursor - to:print_cls::@return -print_cls::@return: scope:[print_cls] from print_cls::@2 - return - to:@return -@10: scope:[] from @9 - to:@11 -mul8u: scope:[mul8u] from - (word) mul8u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) mul8u::mb ← ((word)) (byte) mul8u::b - to:mul8u::@1 -mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - (boolean~) mul8u::$0 ← (byte) mul8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u::$0) goto mul8u::@2 - to:mul8u::@5 -mul8u::@2: scope:[mul8u] from mul8u::@1 mul8u::@6 - (byte~) mul8u::$1 ← (byte) mul8u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 - if((boolean~) mul8u::$3) goto mul8u::@4 - to:mul8u::@7 -mul8u::@5: scope:[mul8u] from mul8u::@1 - to:mul8u::@3 -mul8u::@3: scope:[mul8u] from mul8u::@5 mul8u::@8 - (word) mul8u::return ← (word) mul8u::res - to:mul8u::@return -mul8u::@6: scope:[mul8u] from - to:mul8u::@2 -mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - (byte~) mul8u::$5 ← (byte) mul8u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mul8u::a ← (byte~) mul8u::$5 - (word~) mul8u::$6 ← (word) mul8u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) mul8u::mb ← (word~) mul8u::$6 - to:mul8u::@1 -mul8u::@7: scope:[mul8u] from mul8u::@2 - (word~) mul8u::$4 ← (word) mul8u::res + (word) mul8u::mb - (word) mul8u::res ← (word~) mul8u::$4 - to:mul8u::@4 -mul8u::@8: scope:[mul8u] from - to:mul8u::@3 -mul8u::@return: scope:[mul8u] from mul8u::@3 mul8u::@9 - (word) mul8u::return ← (word) mul8u::return - return (word) mul8u::return - to:@return -mul8u::@9: scope:[mul8u] from - to:mul8u::@return -@11: scope:[] from @10 - to:@12 -mul8s: scope:[mul8s] from - (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a - (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b - (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 - (word) mul8s::m ← (word~) mul8s::$2 - (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 - if((boolean~) mul8s::$4) goto mul8s::@1 - to:mul8s::@3 -mul8s::@1: scope:[mul8s] from mul8s mul8s::@3 - (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 - if((boolean~) mul8s::$10) goto mul8s::@2 - to:mul8s::@4 -mul8s::@3: scope:[mul8s] from mul8s - (byte~) mul8s::$5 ← > (word) mul8s::m - (byte~) mul8s::$6 ← > (word) mul8s::m - (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 - (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 - to:mul8s::@1 -mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 - (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m - (signed word) mul8s::return ← (signed word~) mul8s::$15 - to:mul8s::@return -mul8s::@4: scope:[mul8s] from mul8s::@1 - (byte~) mul8s::$11 ← > (word) mul8s::m - (byte~) mul8s::$12 ← > (word) mul8s::m - (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 - (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 - to:mul8s::@2 -mul8s::@return: scope:[mul8s] from mul8s::@2 mul8s::@5 - (signed word) mul8s::return ← (signed word) mul8s::return - return (signed word) mul8s::return - to:@return -mul8s::@5: scope:[mul8s] from - to:mul8s::@return -@12: scope:[] from @11 - to:@13 -mul16u: scope:[mul16u] from - (dword) mul16u::res ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (dword) mul16u::mb ← ((dword)) (word) mul16u::b - to:mul16u::@1 -mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - (boolean~) mul16u::$0 ← (word) mul16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul16u::$0) goto mul16u::@2 - to:mul16u::@5 -mul16u::@2: scope:[mul16u] from mul16u::@1 mul16u::@6 - (byte~) mul16u::$1 ← (word) mul16u::a & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 - if((boolean~) mul16u::$3) goto mul16u::@4 - to:mul16u::@7 -mul16u::@5: scope:[mul16u] from mul16u::@1 - to:mul16u::@3 -mul16u::@3: scope:[mul16u] from mul16u::@5 mul16u::@8 - (dword) mul16u::return ← (dword) mul16u::res - to:mul16u::@return -mul16u::@6: scope:[mul16u] from - to:mul16u::@2 -mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - (word~) mul16u::$5 ← (word) mul16u::a >> (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) mul16u::a ← (word~) mul16u::$5 - (dword~) mul16u::$6 ← (dword) mul16u::mb << (byte/signed byte/word/signed word/dword/signed dword) 1 - (dword) mul16u::mb ← (dword~) mul16u::$6 - to:mul16u::@1 -mul16u::@7: scope:[mul16u] from mul16u::@2 - (dword~) mul16u::$4 ← (dword) mul16u::res + (dword) mul16u::mb - (dword) mul16u::res ← (dword~) mul16u::$4 - to:mul16u::@4 -mul16u::@8: scope:[mul16u] from - to:mul16u::@3 -mul16u::@return: scope:[mul16u] from mul16u::@3 mul16u::@9 - (dword) mul16u::return ← (dword) mul16u::return - return (dword) mul16u::return - to:@return -mul16u::@9: scope:[mul16u] from - to:mul16u::@return -@13: scope:[] from @12 - to:@14 -mul16s: scope:[mul16s] from - (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a - (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b - (dword~) mul16s::$2 ← call mul16u (word~) mul16s::$0 (word~) mul16s::$1 - (dword) mul16s::m ← (dword~) mul16s::$2 - (boolean~) mul16s::$3 ← (signed word) mul16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 - if((boolean~) mul16s::$4) goto mul16s::@1 - to:mul16s::@3 -mul16s::@1: scope:[mul16s] from mul16s mul16s::@3 - (boolean~) mul16s::$9 ← (signed word) mul16s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 - if((boolean~) mul16s::$10) goto mul16s::@2 - to:mul16s::@4 -mul16s::@3: scope:[mul16s] from mul16s - (word~) mul16s::$5 ← > (dword) mul16s::m - (word~) mul16s::$6 ← > (dword) mul16s::m - (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b - (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 - (word~) mul16s::$16 ← (word~) mul16s::$8 - (dword) mul16s::m ← (dword) mul16s::m hi= (word~) mul16s::$16 - to:mul16s::@1 -mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m - (signed dword) mul16s::return ← (signed dword~) mul16s::$15 - to:mul16s::@return -mul16s::@4: scope:[mul16s] from mul16s::@1 - (word~) mul16s::$11 ← > (dword) mul16s::m - (word~) mul16s::$12 ← > (dword) mul16s::m - (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a - (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 - (word~) mul16s::$17 ← (word~) mul16s::$14 - (dword) mul16s::m ← (dword) mul16s::m hi= (word~) mul16s::$17 - to:mul16s::@2 -mul16s::@return: scope:[mul16s] from mul16s::@2 mul16s::@5 - (signed dword) mul16s::return ← (signed dword) mul16s::return - return (signed dword) mul16s::return - to:@return -mul16s::@5: scope:[mul16s] from - to:mul16s::@return -@14: scope:[] from @13 - (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } - (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } - (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } - (byte[512]) mulf_sqr2_hi ← { fill( 512, 0) } - to:@15 -mulf_init: scope:[mulf_init] from - (word) mulf_init::sqr ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mulf_init::x_2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mulf_init::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi + (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte*) mulf_init::sqr1_hi ← (byte*~) mulf_init::$0 - (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo + (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte*) mulf_init::sqr1_lo ← (byte*~) mulf_init::$1 - to:mulf_init::@1 -mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - (byte) mulf_init::c ← ++ (byte) mulf_init::c - (byte~) mulf_init::$2 ← (byte) mulf_init::c & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 - if((boolean~) mulf_init::$4) goto mulf_init::@2 - to:mulf_init::@5 -mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - (byte~) mulf_init::$5 ← < (word) mulf_init::sqr - *((byte*) mulf_init::sqr1_lo) ← (byte~) mulf_init::$5 - (byte~) mulf_init::$6 ← > (word) mulf_init::sqr - *((byte*) mulf_init::sqr1_hi) ← (byte~) mulf_init::$6 - (byte*) mulf_init::sqr1_hi ← ++ (byte*) mulf_init::sqr1_hi - (word~) mulf_init::$7 ← (word) mulf_init::sqr + (byte) mulf_init::x_2 - (word) mulf_init::sqr ← (word~) mulf_init::$7 - (byte*) mulf_init::sqr1_lo ← ++ (byte*) mulf_init::sqr1_lo - (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 512 - (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo != (byte*~) mulf_init::$8 - if((boolean~) mulf_init::$9) goto mulf_init::@1 - to:mulf_init::@6 -mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - (byte) mulf_init::x_2 ← ++ (byte) mulf_init::x_2 - (word) mulf_init::sqr ← ++ (word) mulf_init::sqr - to:mulf_init::@2 -mulf_init::@6: scope:[mulf_init] from mulf_init::@2 - (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 - (byte) mulf_init::x_255 ← (byte~) mulf_init::$11 - (byte) mulf_init::dir ← (byte/word/signed word/dword/signed dword) 255 - (byte*) mulf_init::sqr2_hi ← (byte[512]) mulf_sqr2_hi - (byte*) mulf_init::sqr2_lo ← (byte[512]) mulf_sqr2_lo - to:mulf_init::@3 -mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 - *((byte*) mulf_init::sqr2_lo) ← *((byte[512]) mulf_sqr1_lo + (byte) mulf_init::x_255) - *((byte*) mulf_init::sqr2_hi) ← *((byte[512]) mulf_sqr1_hi + (byte) mulf_init::x_255) - (byte*) mulf_init::sqr2_hi ← ++ (byte*) mulf_init::sqr2_hi - (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255 + (byte) mulf_init::dir - (byte) mulf_init::x_255 ← (byte/word~) mulf_init::$12 - (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 - if((boolean~) mulf_init::$14) goto mulf_init::@4 - to:mulf_init::@7 -mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 - (byte*) mulf_init::sqr2_lo ← ++ (byte*) mulf_init::sqr2_lo - (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 - (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo != (byte*~) mulf_init::$15 - if((boolean~) mulf_init::$16) goto mulf_init::@3 - to:mulf_init::@8 -mulf_init::@7: scope:[mulf_init] from mulf_init::@3 - (byte) mulf_init::dir ← (byte/signed byte/word/signed word/dword/signed dword) 1 - to:mulf_init::@4 -mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo + (word/signed word/dword/signed dword) 511 - (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword) 256 - *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) - (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi + (word/signed word/dword/signed dword) 511 - (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi + (word/signed word/dword/signed dword) 256 - *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) - to:mulf_init::@return -mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - return - to:@return -@15: scope:[] from @14 - to:@16 -mulf8u: scope:[mulf8u] from - (byte*) mulf8u::memA ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 - (byte*) mulf8u::memB ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 - *((byte*) mulf8u::memA) ← (byte) mulf8u::a - *((byte*) mulf8u::memB) ← (byte) mulf8u::b - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - (word) mulf8u::return ← { *((byte*) mulf8u::memB), *((byte*) mulf8u::memA) } - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u mulf8u::@1 - (word) mulf8u::return ← (word) mulf8u::return - return (word) mulf8u::return - to:@return -mulf8u::@1: scope:[mulf8u] from - to:mulf8u::@return -@16: scope:[] from @15 - to:@17 -mulf8s: scope:[mulf8s] from - (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a - (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b - (word~) mulf8s::$2 ← call mulf8u (byte~) mulf8s::$0 (byte~) mulf8s::$1 - (word) mulf8s::m ← (word~) mulf8s::$2 - (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 - if((boolean~) mulf8s::$4) goto mulf8s::@1 - to:mulf8s::@3 -mulf8s::@1: scope:[mulf8s] from mulf8s mulf8s::@3 - (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 - if((boolean~) mulf8s::$10) goto mulf8s::@2 - to:mulf8s::@4 -mulf8s::@3: scope:[mulf8s] from mulf8s - (byte~) mulf8s::$5 ← > (word) mulf8s::m - (byte~) mulf8s::$6 ← > (word) mulf8s::m - (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 - (word) mulf8s::m ← (word) mulf8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 - to:mulf8s::@1 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m - (signed word) mulf8s::return ← (signed word~) mulf8s::$15 - to:mulf8s::@return -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - (byte~) mulf8s::$11 ← > (word) mulf8s::m - (byte~) mulf8s::$12 ← > (word) mulf8s::m - (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 - (word) mulf8s::m ← (word) mulf8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 - to:mulf8s::@2 -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 mulf8s::@5 - (signed word) mulf8s::return ← (signed word) mulf8s::return - return (signed word) mulf8s::return - to:@return -mulf8s::@5: scope:[mulf8s] from - to:mulf8s::@return -@17: scope:[] from @16 - (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281 - to:@18 -main: scope:[main] from - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 5 - (void~) main::$0 ← call print_cls - (void~) main::$1 ← call mulf_init - (void~) main::$2 ← call mulf_init_asm - (void~) main::$3 ← call mulf_tables_cmp - (void~) main::$4 ← call mul8u_compare - (void~) main::$5 ← call mul8s_compare - (void~) main::$6 ← call mul16u_compare - (void~) main::$7 ← call mul16s_compare - to:main::@return -main::@return: scope:[main] from main - return - to:@return -@18: scope:[] from @17 - to:@19 -muls8u: scope:[muls8u] from - (word) muls8u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8u::$0 ← (byte) muls8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8u::$1 ← ! (boolean~) muls8u::$0 - if((boolean~) muls8u::$1) goto muls8u::@1 - to:muls8u::@3 -muls8u::@1: scope:[muls8u] from muls8u muls8u::@4 - (word) muls8u::return ← (word) muls8u::m - to:muls8u::@return -muls8u::@3: scope:[muls8u] from muls8u - (byte) muls8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls8u::@2 -muls8u::@2: scope:[muls8u] from muls8u::@2 muls8u::@3 - (word~) muls8u::$2 ← (word) muls8u::m + (byte) muls8u::b - (word) muls8u::m ← (word~) muls8u::$2 - (byte) muls8u::i ← ++ (byte) muls8u::i - (boolean~) muls8u::$3 ← (byte) muls8u::i != (byte) muls8u::a - if((boolean~) muls8u::$3) goto muls8u::@2 - to:muls8u::@4 -muls8u::@4: scope:[muls8u] from muls8u::@2 - to:muls8u::@1 -muls8u::@return: scope:[muls8u] from muls8u::@1 muls8u::@5 - (word) muls8u::return ← (word) muls8u::return - return (word) muls8u::return - to:@return -muls8u::@5: scope:[muls8u] from - to:muls8u::@return -@19: scope:[] from @18 - to:@20 -muls8s: scope:[muls8s] from - (signed word) muls8s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$0 ← (signed byte) muls8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$1 ← ! (boolean~) muls8s::$0 - if((boolean~) muls8s::$1) goto muls8s::@1 - to:muls8s::@6 -muls8s::@1: scope:[muls8s] from muls8s muls8s::@8 - (boolean~) muls8s::$4 ← (signed byte) muls8s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$5 ← ! (boolean~) muls8s::$4 - if((boolean~) muls8s::$5) goto muls8s::@4 - to:muls8s::@9 -muls8s::@6: scope:[muls8s] from muls8s - (signed byte) muls8s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls8s::@2 -muls8s::@2: scope:[muls8s] from muls8s::@2 muls8s::@6 - (signed word~) muls8s::$2 ← (signed word) muls8s::m - (signed byte) muls8s::b - (signed word) muls8s::m ← (signed word~) muls8s::$2 - (signed byte) muls8s::i ← -- (signed byte) muls8s::i - (boolean~) muls8s::$3 ← (signed byte) muls8s::i != (signed byte) muls8s::a - if((boolean~) muls8s::$3) goto muls8s::@2 - to:muls8s::@7 -muls8s::@7: scope:[muls8s] from muls8s::@2 - to:muls8s::@3 -muls8s::@3: scope:[muls8s] from muls8s::@4 muls8s::@7 - (signed word) muls8s::return ← (signed word) muls8s::m - to:muls8s::@return -muls8s::@8: scope:[muls8s] from - to:muls8s::@1 -muls8s::@4: scope:[muls8s] from muls8s::@1 muls8s::@10 - to:muls8s::@3 -muls8s::@9: scope:[muls8s] from muls8s::@1 - (signed byte) muls8s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls8s::@5 -muls8s::@5: scope:[muls8s] from muls8s::@5 muls8s::@9 - (signed word~) muls8s::$6 ← (signed word) muls8s::m + (signed byte) muls8s::b - (signed word) muls8s::m ← (signed word~) muls8s::$6 - (signed byte) muls8s::j ← ++ (signed byte) muls8s::j - (boolean~) muls8s::$7 ← (signed byte) muls8s::j != (signed byte) muls8s::a - if((boolean~) muls8s::$7) goto muls8s::@5 - to:muls8s::@10 -muls8s::@10: scope:[muls8s] from muls8s::@5 - to:muls8s::@4 -muls8s::@return: scope:[muls8s] from muls8s::@11 muls8s::@3 - (signed word) muls8s::return ← (signed word) muls8s::return - return (signed word) muls8s::return - to:@return -muls8s::@11: scope:[muls8s] from - to:muls8s::@return -@20: scope:[] from @19 - to:@21 -muls16u: scope:[muls16u] from - (dword) muls16u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16u::$0 ← (word) muls16u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16u::$1 ← ! (boolean~) muls16u::$0 - if((boolean~) muls16u::$1) goto muls16u::@1 - to:muls16u::@3 -muls16u::@1: scope:[muls16u] from muls16u muls16u::@4 - (dword) muls16u::return ← (dword) muls16u::m - to:muls16u::@return -muls16u::@3: scope:[muls16u] from muls16u - (word) muls16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls16u::@2 -muls16u::@2: scope:[muls16u] from muls16u::@2 muls16u::@3 - (dword~) muls16u::$2 ← (dword) muls16u::m + (word) muls16u::b - (dword) muls16u::m ← (dword~) muls16u::$2 - (word) muls16u::i ← ++ (word) muls16u::i - (boolean~) muls16u::$3 ← (word) muls16u::i != (word) muls16u::a - if((boolean~) muls16u::$3) goto muls16u::@2 - to:muls16u::@4 -muls16u::@4: scope:[muls16u] from muls16u::@2 - to:muls16u::@1 -muls16u::@return: scope:[muls16u] from muls16u::@1 muls16u::@5 - (dword) muls16u::return ← (dword) muls16u::return - return (dword) muls16u::return - to:@return -muls16u::@5: scope:[muls16u] from - to:muls16u::@return -@21: scope:[] from @20 - to:@22 -muls16s: scope:[muls16s] from - (signed dword) muls16s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$0 ← (signed word) muls16s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$1 ← ! (boolean~) muls16s::$0 - if((boolean~) muls16s::$1) goto muls16s::@1 - to:muls16s::@6 -muls16s::@1: scope:[muls16s] from muls16s muls16s::@8 - (boolean~) muls16s::$4 ← (signed word) muls16s::a > (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$5 ← ! (boolean~) muls16s::$4 - if((boolean~) muls16s::$5) goto muls16s::@4 - to:muls16s::@9 -muls16s::@6: scope:[muls16s] from muls16s - (signed word) muls16s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls16s::@2 -muls16s::@2: scope:[muls16s] from muls16s::@2 muls16s::@6 - (signed dword~) muls16s::$2 ← (signed dword) muls16s::m - (signed word) muls16s::b - (signed dword) muls16s::m ← (signed dword~) muls16s::$2 - (signed word) muls16s::i ← -- (signed word) muls16s::i - (boolean~) muls16s::$3 ← (signed word) muls16s::i != (signed word) muls16s::a - if((boolean~) muls16s::$3) goto muls16s::@2 - to:muls16s::@7 -muls16s::@7: scope:[muls16s] from muls16s::@2 - to:muls16s::@3 -muls16s::@3: scope:[muls16s] from muls16s::@4 muls16s::@7 - (signed dword) muls16s::return ← (signed dword) muls16s::m - to:muls16s::@return -muls16s::@8: scope:[muls16s] from - to:muls16s::@1 -muls16s::@4: scope:[muls16s] from muls16s::@1 muls16s::@10 - to:muls16s::@3 -muls16s::@9: scope:[muls16s] from muls16s::@1 - (signed word) muls16s::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls16s::@5 -muls16s::@5: scope:[muls16s] from muls16s::@5 muls16s::@9 - (signed dword~) muls16s::$6 ← (signed dword) muls16s::m + (signed word) muls16s::b - (signed dword) muls16s::m ← (signed dword~) muls16s::$6 - (signed word) muls16s::j ← ++ (signed word) muls16s::j - (boolean~) muls16s::$7 ← (signed word) muls16s::j != (signed word) muls16s::a - if((boolean~) muls16s::$7) goto muls16s::@5 - to:muls16s::@10 -muls16s::@10: scope:[muls16s] from muls16s::@5 - to:muls16s::@4 -muls16s::@return: scope:[muls16s] from muls16s::@11 muls16s::@3 - (signed dword) muls16s::return ← (signed dword) muls16s::return - return (signed dword) muls16s::return - to:@return -muls16s::@11: scope:[muls16s] from - to:muls16s::@return -@22: scope:[] from @21 - (byte[512]) mula_sqr1_lo ← { fill( 512, 0) } - (byte[512]) mula_sqr1_hi ← { fill( 512, 0) } - (byte[512]) mula_sqr2_lo ← { fill( 512, 0) } - (byte[512]) mula_sqr2_hi ← { fill( 512, 0) } - to:@23 -mulf_init_asm: scope:[mulf_init_asm] from - asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - (byte*) mulf_init_asm::mem ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_lo) - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr1_hi) - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_lo) - *((byte*) mulf_init_asm::mem) ← *((byte[512]) mula_sqr2_hi) - to:mulf_init_asm::@return -mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - return - to:@return -@23: scope:[] from @22 - to:@24 -mulf_tables_cmp: scope:[mulf_tables_cmp] from - (byte*) mulf_tables_cmp::asm_sqr ← (byte[512]) mula_sqr1_lo - (byte*) mulf_tables_cmp::kc_sqr ← (byte[512]) mulf_sqr1_lo - to:mulf_tables_cmp::@1 -mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr) != *((byte*) mulf_tables_cmp::asm_sqr) - (boolean~) mulf_tables_cmp::$1 ← ! (boolean~) mulf_tables_cmp::$0 - if((boolean~) mulf_tables_cmp::$1) goto mulf_tables_cmp::@2 - to:mulf_tables_cmp::@3 -mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 mulf_tables_cmp::@4 - (byte*) mulf_tables_cmp::asm_sqr ← ++ (byte*) mulf_tables_cmp::asm_sqr - (byte*) mulf_tables_cmp::kc_sqr ← ++ (byte*) mulf_tables_cmp::kc_sqr - (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 ← (word/signed word/dword/signed dword) 512 * (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte*~) mulf_tables_cmp::$9 ← (byte[512]) mulf_sqr1_lo + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 - (boolean~) mulf_tables_cmp::$10 ← (byte*) mulf_tables_cmp::kc_sqr < (byte*~) mulf_tables_cmp::$9 - if((boolean~) mulf_tables_cmp::$10) goto mulf_tables_cmp::@1 - to:mulf_tables_cmp::@5 -mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mulf_tables_cmp::$2 ← call print_str (string) "multiply table mismatch at @" - (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr - (void~) mulf_tables_cmp::$4 ← call print_word (word~) mulf_tables_cmp::$3 - (void~) mulf_tables_cmp::$5 ← call print_str (string) " / @" - (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr - (void~) mulf_tables_cmp::$7 ← call print_word (word~) mulf_tables_cmp::$6 - to:mulf_tables_cmp::@return -mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 mulf_tables_cmp::@5 - return - to:@return -mulf_tables_cmp::@4: scope:[mulf_tables_cmp] from - to:mulf_tables_cmp::@2 -mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - (void~) mulf_tables_cmp::$11 ← call print_str (string) "multiply tables match!@" - (void~) mulf_tables_cmp::$12 ← call print_ln - to:mulf_tables_cmp::@return -@24: scope:[] from @23 - to:@25 -mul8u_compare: scope:[mul8u_compare] from - (byte) mul8u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@1 -mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 - (byte) mul8u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@2 -mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 - (word~) mul8u_compare::$0 ← call muls8u (byte) mul8u_compare::a (byte) mul8u_compare::b - (word) mul8u_compare::ms ← (word~) mul8u_compare::$0 - (word~) mul8u_compare::$1 ← call mulf8u (byte) mul8u_compare::a (byte) mul8u_compare::b - (word) mul8u_compare::mf ← (word~) mul8u_compare::$1 - (word~) mul8u_compare::$2 ← call mul8u (byte) mul8u_compare::a (byte) mul8u_compare::b - (word) mul8u_compare::mn ← (word~) mul8u_compare::$2 - (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms != (word) mul8u_compare::mf - (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 - if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 - to:mul8u_compare::@6 -mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@2 mul8u_compare::@6 - (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms != (word) mul8u_compare::mn - (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 - if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 - to:mul8u_compare::@7 -mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@2 - (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@3 -mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@3 mul8u_compare::@7 - (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 - if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 - to:mul8u_compare::@8 -mul8u_compare::@7: scope:[mul8u_compare] from mul8u_compare::@3 - (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@4 -mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 mul8u_compare::@9 - (byte) mul8u_compare::b ← ++ (byte) mul8u_compare::b - (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 - to:mul8u_compare::@10 -mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8u_compare::$9 ← call mul8u_error (byte) mul8u_compare::a (byte) mul8u_compare::b (word) mul8u_compare::ms (word) mul8u_compare::mn (word) mul8u_compare::mf - to:mul8u_compare::@return -mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@11 mul8u_compare::@8 - return - to:@return -mul8u_compare::@9: scope:[mul8u_compare] from - to:mul8u_compare::@5 -mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 - (byte) mul8u_compare::a ← ++ (byte) mul8u_compare::a - (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 - to:mul8u_compare::@11 -mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 - (void~) mul8u_compare::$12 ← call print_str (string) "multiply results match!@" - (void~) mul8u_compare::$13 ← call print_ln - to:mul8u_compare::@return -@25: scope:[] from @24 - to:@26 -mul8u_error: scope:[mul8u_error] from - (void~) mul8u_error::$0 ← call print_str (string) "multiply mismatch @" - (void~) mul8u_error::$1 ← call print_byte (byte) mul8u_error::a - (void~) mul8u_error::$2 ← call print_str (string) "*@" - (void~) mul8u_error::$3 ← call print_byte (byte) mul8u_error::b - (void~) mul8u_error::$4 ← call print_str (string) " slow:@" - (void~) mul8u_error::$5 ← call print_word (word) mul8u_error::ms - (void~) mul8u_error::$6 ← call print_str (string) " / normal:@" - (void~) mul8u_error::$7 ← call print_word (word) mul8u_error::mn - (void~) mul8u_error::$8 ← call print_str (string) " / fast:@" - (void~) mul8u_error::$9 ← call print_word (word) mul8u_error::mf - (void~) mul8u_error::$10 ← call print_ln - to:mul8u_error::@return -mul8u_error::@return: scope:[mul8u_error] from mul8u_error - return - to:@return -@26: scope:[] from @25 - to:@27 -mul8s_compare: scope:[mul8s_compare] from - (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_compare::a ← (signed byte/signed word/signed dword~) mul8s_compare::$0 - to:mul8s_compare::@1 -mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 - (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_compare::b ← (signed byte/signed word/signed dword~) mul8s_compare::$1 - to:mul8s_compare::@2 -mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 - (signed word~) mul8s_compare::$2 ← call muls8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b - (signed word) mul8s_compare::ms ← (signed word~) mul8s_compare::$2 - (signed word~) mul8s_compare::$3 ← call mulf8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b - (signed word) mul8s_compare::mf ← (signed word~) mul8s_compare::$3 - (signed word~) mul8s_compare::$4 ← call mul8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b - (signed word) mul8s_compare::mn ← (signed word~) mul8s_compare::$4 - (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mf - (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 - if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 - to:mul8s_compare::@6 -mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@2 mul8s_compare::@6 - (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mn - (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 - if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 - to:mul8s_compare::@7 -mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@2 - (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8s_compare::@3 -mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@3 mul8s_compare::@7 - (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 - if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 - to:mul8s_compare::@8 -mul8s_compare::@7: scope:[mul8s_compare] from mul8s_compare::@3 - (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8s_compare::@4 -mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 mul8s_compare::@9 - (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b - (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b != (signed byte/signed word/signed dword~) mul8s_compare::$12 - if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 - to:mul8s_compare::@10 -mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8s_compare::$11 ← call mul8s_error (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b (signed word) mul8s_compare::ms (signed word) mul8s_compare::mn (signed word) mul8s_compare::mf - to:mul8s_compare::@return -mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@11 mul8s_compare::@8 - return - to:@return -mul8s_compare::@9: scope:[mul8s_compare] from - to:mul8s_compare::@5 -mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 - (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a - (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a != (signed byte/signed word/signed dword~) mul8s_compare::$14 - if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 - to:mul8s_compare::@11 -mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 - (void~) mul8s_compare::$16 ← call print_str (string) "signed multiply results match!@" - (void~) mul8s_compare::$17 ← call print_ln - to:mul8s_compare::@return -@27: scope:[] from @26 - to:@28 -mul8s_error: scope:[mul8s_error] from - (void~) mul8s_error::$0 ← call print_str (string) "signed multiply mismatch @" - (void~) mul8s_error::$1 ← call print_sbyte (signed byte) mul8s_error::a - (void~) mul8s_error::$2 ← call print_str (string) "*@" - (void~) mul8s_error::$3 ← call print_sbyte (signed byte) mul8s_error::b - (void~) mul8s_error::$4 ← call print_str (string) " slow:@" - (void~) mul8s_error::$5 ← call print_sword (signed word) mul8s_error::ms - (void~) mul8s_error::$6 ← call print_str (string) " / normal:@" - (void~) mul8s_error::$7 ← call print_sword (signed word) mul8s_error::mn - (void~) mul8s_error::$8 ← call print_str (string) " / fast:@" - (void~) mul8s_error::$9 ← call print_sword (signed word) mul8s_error::mf - (void~) mul8s_error::$10 ← call print_ln - to:mul8s_error::@return -mul8s_error::@return: scope:[mul8s_error] from mul8s_error - return - to:@return -@28: scope:[] from @27 - to:@29 -mul16u_compare: scope:[mul16u_compare] from - (word) mul16u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) mul16u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mul16u_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 - (byte) mul16u_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 - (word~) mul16u_compare::$0 ← (word) mul16u_compare::a + (word/signed word/dword/signed dword) 3371 - (word) mul16u_compare::a ← (word~) mul16u_compare::$0 - (word~) mul16u_compare::$1 ← (word) mul16u_compare::b + (word/signed word/dword/signed dword) 4093 - (word) mul16u_compare::b ← (word~) mul16u_compare::$1 - (dword~) mul16u_compare::$2 ← call muls16u (word) mul16u_compare::a (word) mul16u_compare::b - (dword) mul16u_compare::ms ← (dword~) mul16u_compare::$2 - (dword~) mul16u_compare::$3 ← call mul16u (word) mul16u_compare::a (word) mul16u_compare::b - (dword) mul16u_compare::mn ← (dword~) mul16u_compare::$3 - (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms != (dword) mul16u_compare::mn - (boolean~) mul16u_compare::$5 ← ! (boolean~) mul16u_compare::$4 - if((boolean~) mul16u_compare::$5) goto mul16u_compare::@3 - to:mul16u_compare::@5 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@2 mul16u_compare::@5 - (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16u_compare::$7 ← ! (boolean~) mul16u_compare::$6 - if((boolean~) mul16u_compare::$7) goto mul16u_compare::@4 - to:mul16u_compare::@6 -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@2 - (byte) mul16u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16u_compare::@3 -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 mul16u_compare::@7 - (byte) mul16u_compare::j ← ++ (byte) mul16u_compare::j - (boolean~) mul16u_compare::$9 ← (byte) mul16u_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16u_compare::$9) goto mul16u_compare::@2 - to:mul16u_compare::@8 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul16u_compare::$8 ← call mul16u_error (word) mul16u_compare::a (word) mul16u_compare::b (dword) mul16u_compare::ms (dword) mul16u_compare::mn - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@6 mul16u_compare::@9 - return - to:@return -mul16u_compare::@7: scope:[mul16u_compare] from - to:mul16u_compare::@4 -mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - (byte) mul16u_compare::i ← ++ (byte) mul16u_compare::i - (boolean~) mul16u_compare::$10 ← (byte) mul16u_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16u_compare::$10) goto mul16u_compare::@1 - to:mul16u_compare::@9 -mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 - (void~) mul16u_compare::$11 ← call print_str (string) "word multiply results match!@" - (void~) mul16u_compare::$12 ← call print_ln - to:mul16u_compare::@return -@29: scope:[] from @28 - to:@30 -mul16u_error: scope:[mul16u_error] from - (void~) mul16u_error::$0 ← call print_str (string) "word multiply mismatch @" - (void~) mul16u_error::$1 ← call print_word (word) mul16u_error::a - (void~) mul16u_error::$2 ← call print_str (string) "*@" - (void~) mul16u_error::$3 ← call print_word (word) mul16u_error::b - (void~) mul16u_error::$4 ← call print_str (string) " slow:@" - (void~) mul16u_error::$5 ← call print_dword (dword) mul16u_error::ms - (void~) mul16u_error::$6 ← call print_str (string) " / normal:@" - (void~) mul16u_error::$7 ← call print_dword (dword) mul16u_error::mn - (void~) mul16u_error::$8 ← call print_ln - to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error - return - to:@return -@30: scope:[] from @29 - to:@31 -mul16s_compare: scope:[mul16s_compare] from - (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 - (signed word) mul16s_compare::a ← (signed word/signed dword~) mul16s_compare::$0 - (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 - (signed word) mul16s_compare::b ← (signed word/signed dword~) mul16s_compare::$1 - (byte) mul16s_compare::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16s_compare::@1 -mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - (byte) mul16s_compare::j ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16s_compare::@2 -mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - (signed word~) mul16s_compare::$2 ← (signed word) mul16s_compare::a + (word/signed word/dword/signed dword) 3371 - (signed word) mul16s_compare::a ← (signed word~) mul16s_compare::$2 - (signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::b + (word/signed word/dword/signed dword) 4093 - (signed word) mul16s_compare::b ← (signed word~) mul16s_compare::$3 - (signed dword~) mul16s_compare::$4 ← call muls16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b - (signed dword) mul16s_compare::ms ← (signed dword~) mul16s_compare::$4 - (signed dword~) mul16s_compare::$5 ← call mul16s (signed word) mul16s_compare::a (signed word) mul16s_compare::b - (signed dword) mul16s_compare::mn ← (signed dword~) mul16s_compare::$5 - (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms != (signed dword) mul16s_compare::mn - (boolean~) mul16s_compare::$7 ← ! (boolean~) mul16s_compare::$6 - if((boolean~) mul16s_compare::$7) goto mul16s_compare::@3 - to:mul16s_compare::@5 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@2 mul16s_compare::@5 - (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s_compare::$9 ← ! (boolean~) mul16s_compare::$8 - if((boolean~) mul16s_compare::$9) goto mul16s_compare::@4 - to:mul16s_compare::@6 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@2 - (byte) mul16s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16s_compare::@3 -mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 mul16s_compare::@7 - (byte) mul16s_compare::j ← ++ (byte) mul16s_compare::j - (boolean~) mul16s_compare::$11 ← (byte) mul16s_compare::j != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16s_compare::$11) goto mul16s_compare::@2 - to:mul16s_compare::@8 -mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul16s_compare::$10 ← call mul16s_error (signed word) mul16s_compare::a (signed word) mul16s_compare::b (signed dword) mul16s_compare::ms (signed dword) mul16s_compare::mn - to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@6 mul16s_compare::@9 - return - to:@return -mul16s_compare::@7: scope:[mul16s_compare] from - to:mul16s_compare::@4 -mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - (byte) mul16s_compare::i ← ++ (byte) mul16s_compare::i - (boolean~) mul16s_compare::$12 ← (byte) mul16s_compare::i != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16s_compare::$12) goto mul16s_compare::@1 - to:mul16s_compare::@9 -mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - (void~) mul16s_compare::$13 ← call print_str (string) "signed word multiply results match!@" - (void~) mul16s_compare::$14 ← call print_ln - to:mul16s_compare::@return -@31: scope:[] from @30 - to:@32 -mul16s_error: scope:[mul16s_error] from - (void~) mul16s_error::$0 ← call print_str (string) "signed word multiply mismatch @" - (void~) mul16s_error::$1 ← call print_sword (signed word) mul16s_error::a - (void~) mul16s_error::$2 ← call print_str (string) "*@" - (void~) mul16s_error::$3 ← call print_sword (signed word) mul16s_error::b - (void~) mul16s_error::$4 ← call print_str (string) " slow:@" - (void~) mul16s_error::$5 ← call print_sdword (signed dword) mul16s_error::ms - (void~) mul16s_error::$6 ← call print_str (string) " / normal:@" - (void~) mul16s_error::$7 ← call print_sdword (signed dword) mul16s_error::mn - (void~) mul16s_error::$8 ← call print_ln - to:mul16s_error::@return -mul16s_error::@return: scope:[mul16s_error] from mul16s_error - return - to:@return -@32: scope:[] from @31 - call main - to:@end -@end: scope:[] from @32 - -Eliminating unused variable - keeping the call (void~) print_sword::$5 -Eliminating unused variable - keeping the call (void~) print_sword::$2 -Eliminating unused variable - keeping the call (void~) print_sbyte::$5 -Eliminating unused variable - keeping the call (void~) print_sbyte::$2 -Eliminating unused variable - keeping the call (void~) print_word::$1 -Eliminating unused variable - keeping the call (void~) print_word::$3 -Eliminating unused variable - keeping the call (void~) print_dword::$1 -Eliminating unused variable - keeping the call (void~) print_dword::$3 -Eliminating unused variable - keeping the call (void~) print_sdword::$5 -Eliminating unused variable - keeping the call (void~) print_sdword::$2 -Eliminating unused variable - keeping the call (void~) print_byte::$1 -Eliminating unused variable - keeping the call (void~) print_byte::$3 -Eliminating unused variable (byte~) mul8s::$5 and assignment [97] (byte~) mul8s::$5 ← > (word) mul8s::m -Eliminating unused variable (byte~) mul8s::$11 and assignment [105] (byte~) mul8s::$11 ← > (word) mul8s::m -Eliminating unused variable (word~) mul16s::$5 and assignment [140] (word~) mul16s::$5 ← > (dword) mul16s::m -Eliminating unused variable (word~) mul16s::$11 and assignment [148] (word~) mul16s::$11 ← > (dword) mul16s::m -Eliminating unused variable (byte~) mulf8s::$5 and assignment [229] (byte~) mulf8s::$5 ← > (word) mulf8s::m -Eliminating unused variable (byte~) mulf8s::$11 and assignment [237] (byte~) mulf8s::$11 ← > (word) mulf8s::m -Eliminating unused variable - keeping the call (void~) main::$0 -Eliminating unused variable - keeping the call (void~) main::$1 -Eliminating unused variable - keeping the call (void~) main::$2 -Eliminating unused variable - keeping the call (void~) main::$3 -Eliminating unused variable - keeping the call (void~) main::$4 -Eliminating unused variable - keeping the call (void~) main::$5 -Eliminating unused variable - keeping the call (void~) main::$6 -Eliminating unused variable - keeping the call (void~) main::$7 -Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$2 -Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$4 -Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$5 -Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$7 -Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$11 -Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$12 -Eliminating unused variable - keeping the call (void~) mul8u_compare::$9 -Eliminating unused variable - keeping the call (void~) mul8u_compare::$12 -Eliminating unused variable - keeping the call (void~) mul8u_compare::$13 -Eliminating unused variable - keeping the call (void~) mul8u_error::$0 -Eliminating unused variable - keeping the call (void~) mul8u_error::$1 -Eliminating unused variable - keeping the call (void~) mul8u_error::$2 -Eliminating unused variable - keeping the call (void~) mul8u_error::$3 -Eliminating unused variable - keeping the call (void~) mul8u_error::$4 -Eliminating unused variable - keeping the call (void~) mul8u_error::$5 -Eliminating unused variable - keeping the call (void~) mul8u_error::$6 -Eliminating unused variable - keeping the call (void~) mul8u_error::$7 -Eliminating unused variable - keeping the call (void~) mul8u_error::$8 -Eliminating unused variable - keeping the call (void~) mul8u_error::$9 -Eliminating unused variable - keeping the call (void~) mul8u_error::$10 -Eliminating unused variable - keeping the call (void~) mul8s_compare::$11 -Eliminating unused variable - keeping the call (void~) mul8s_compare::$16 -Eliminating unused variable - keeping the call (void~) mul8s_compare::$17 -Eliminating unused variable - keeping the call (void~) mul8s_error::$0 -Eliminating unused variable - keeping the call (void~) mul8s_error::$1 -Eliminating unused variable - keeping the call (void~) mul8s_error::$2 -Eliminating unused variable - keeping the call (void~) mul8s_error::$3 -Eliminating unused variable - keeping the call (void~) mul8s_error::$4 -Eliminating unused variable - keeping the call (void~) mul8s_error::$5 -Eliminating unused variable - keeping the call (void~) mul8s_error::$6 -Eliminating unused variable - keeping the call (void~) mul8s_error::$7 -Eliminating unused variable - keeping the call (void~) mul8s_error::$8 -Eliminating unused variable - keeping the call (void~) mul8s_error::$9 -Eliminating unused variable - keeping the call (void~) mul8s_error::$10 -Eliminating unused variable - keeping the call (void~) mul16u_compare::$8 -Eliminating unused variable - keeping the call (void~) mul16u_compare::$11 -Eliminating unused variable - keeping the call (void~) mul16u_compare::$12 -Eliminating unused variable - keeping the call (void~) mul16u_error::$0 -Eliminating unused variable - keeping the call (void~) mul16u_error::$1 -Eliminating unused variable - keeping the call (void~) mul16u_error::$2 -Eliminating unused variable - keeping the call (void~) mul16u_error::$3 -Eliminating unused variable - keeping the call (void~) mul16u_error::$4 -Eliminating unused variable - keeping the call (void~) mul16u_error::$5 -Eliminating unused variable - keeping the call (void~) mul16u_error::$6 -Eliminating unused variable - keeping the call (void~) mul16u_error::$7 -Eliminating unused variable - keeping the call (void~) mul16u_error::$8 -Eliminating unused variable - keeping the call (void~) mul16s_compare::$10 -Eliminating unused variable - keeping the call (void~) mul16s_compare::$13 -Eliminating unused variable - keeping the call (void~) mul16s_compare::$14 -Eliminating unused variable - keeping the call (void~) mul16s_error::$0 -Eliminating unused variable - keeping the call (void~) mul16s_error::$1 -Eliminating unused variable - keeping the call (void~) mul16s_error::$2 -Eliminating unused variable - keeping the call (void~) mul16s_error::$3 -Eliminating unused variable - keeping the call (void~) mul16s_error::$4 -Eliminating unused variable - keeping the call (void~) mul16s_error::$5 -Eliminating unused variable - keeping the call (void~) mul16s_error::$6 -Eliminating unused variable - keeping the call (void~) mul16s_error::$7 -Eliminating unused variable - keeping the call (void~) mul16s_error::$8 -Creating constant string variable for inline (const string) print_byte::$4 "0123456789abcdef" -Creating constant string variable for inline (const string) mulf_tables_cmp::str "multiply table mismatch at @" -Creating constant string variable for inline (const string) mulf_tables_cmp::str1 " / @" -Creating constant string variable for inline (const string) mulf_tables_cmp::str2 "multiply tables match!@" -Creating constant string variable for inline (const string) mul8u_compare::str "multiply results match!@" -Creating constant string variable for inline (const string) mul8u_error::str "multiply mismatch @" -Creating constant string variable for inline (const string) mul8u_error::str1 "*@" -Creating constant string variable for inline (const string) mul8u_error::str2 " slow:@" -Creating constant string variable for inline (const string) mul8u_error::str3 " / normal:@" -Creating constant string variable for inline (const string) mul8u_error::str4 " / fast:@" -Creating constant string variable for inline (const string) mul8s_compare::str "signed multiply results match!@" -Creating constant string variable for inline (const string) mul8s_error::str "signed multiply mismatch @" -Creating constant string variable for inline (const string) mul8s_error::str1 "*@" -Creating constant string variable for inline (const string) mul8s_error::str2 " slow:@" -Creating constant string variable for inline (const string) mul8s_error::str3 " / normal:@" -Creating constant string variable for inline (const string) mul8s_error::str4 " / fast:@" -Creating constant string variable for inline (const string) mul16u_compare::str "word multiply results match!@" -Creating constant string variable for inline (const string) mul16u_error::str "word multiply mismatch @" -Creating constant string variable for inline (const string) mul16u_error::str1 "*@" -Creating constant string variable for inline (const string) mul16u_error::str2 " slow:@" -Creating constant string variable for inline (const string) mul16u_error::str3 " / normal:@" -Creating constant string variable for inline (const string) mul16s_compare::str "signed word multiply results match!@" -Creating constant string variable for inline (const string) mul16s_error::str "signed word multiply mismatch @" -Creating constant string variable for inline (const string) mul16s_error::str1 "*@" -Creating constant string variable for inline (const string) mul16s_error::str2 " slow:@" -Creating constant string variable for inline (const string) mul16s_error::str3 " / normal:@" -Removing empty block print_str::@4 -Removing empty block print_str::@3 -Removing empty block print_str::@5 -Removing empty block print_str::@6 -Removing empty block @1 -Removing empty block @2 -Removing empty block @3 -Removing empty block @4 -Removing empty block @5 -Removing empty block @6 -Removing empty block @7 -Removing empty block @8 -Removing empty block @9 -Removing empty block @10 -Removing empty block mul8u::@5 -Removing empty block mul8u::@6 -Removing empty block mul8u::@8 -Removing empty block mul8u::@9 -Removing empty block @11 -Removing empty block mul8s::@5 -Removing empty block @12 -Removing empty block mul16u::@5 -Removing empty block mul16u::@6 -Removing empty block mul16u::@8 -Removing empty block mul16u::@9 -Removing empty block @13 -Removing empty block mul16s::@5 -Removing empty block @15 -Removing empty block mulf8u::@1 -Removing empty block @16 -Removing empty block mulf8s::@5 -Removing empty block @18 -Removing empty block muls8u::@4 -Removing empty block muls8u::@5 -Removing empty block @19 -Removing empty block muls8s::@7 -Removing empty block muls8s::@8 -Removing empty block muls8s::@10 -Removing empty block muls8s::@11 -Removing empty block @20 -Removing empty block muls16u::@4 -Removing empty block muls16u::@5 -Removing empty block @21 -Removing empty block muls16s::@7 -Removing empty block muls16s::@8 -Removing empty block muls16s::@10 -Removing empty block muls16s::@11 -Removing empty block @23 -Removing empty block mulf_tables_cmp::@4 -Removing empty block @24 -Removing empty block mul8u_compare::@9 -Removing empty block @25 -Removing empty block @26 -Removing empty block mul8s_compare::@9 -Removing empty block @27 -Removing empty block @28 -Removing empty block mul16u_compare::@7 -Removing empty block @29 -Removing empty block @30 -Removing empty block mul16s_compare::@7 -Removing empty block @31 -PROCEDURE MODIFY VARIABLE ANALYSIS -print_str modifies char_cursor -print_ln modifies line_cursor -print_ln modifies char_cursor -print_sword modifies char_cursor -print_sbyte modifies char_cursor -print_word modifies char_cursor -print_dword modifies char_cursor -print_sdword modifies char_cursor -print_byte modifies char_cursor -print_char modifies char_cursor -print_cls modifies line_cursor -print_cls modifies char_cursor -main modifies line_cursor -main modifies char_cursor -mulf_tables_cmp modifies char_cursor -mulf_tables_cmp modifies line_cursor -mul8u_compare modifies char_cursor -mul8u_compare modifies line_cursor -mul8u_error modifies char_cursor -mul8u_error modifies line_cursor -mul8s_compare modifies char_cursor -mul8s_compare modifies line_cursor -mul8s_error modifies char_cursor -mul8s_error modifies line_cursor -mul16u_compare modifies char_cursor -mul16u_compare modifies line_cursor -mul16u_error modifies char_cursor -mul16u_error modifies line_cursor -mul16s_compare modifies char_cursor -mul16s_compare modifies line_cursor -mul16s_error modifies char_cursor -mul16s_error modifies line_cursor - -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... -Completing Phi functions... - -CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN -@begin: scope:[] from - (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 - (byte*) line_cursor#0 ← (byte*) SCREEN#0 - (byte*) char_cursor#0 ← (byte*) line_cursor#0 - to:@14 -print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 - (byte*) char_cursor#230 ← phi( mul16s_compare::@9/(byte*) char_cursor#227 mul16s_error/(byte*) char_cursor#228 mul16s_error::@2/(byte*) char_cursor#92 mul16s_error::@4/(byte*) char_cursor#94 mul16s_error::@6/(byte*) char_cursor#96 mul16u_compare::@9/(byte*) char_cursor#224 mul16u_error/(byte*) char_cursor#225 mul16u_error::@2/(byte*) char_cursor#78 mul16u_error::@4/(byte*) char_cursor#80 mul16u_error::@6/(byte*) char_cursor#82 mul8s_compare::@11/(byte*) char_cursor#221 mul8s_error/(byte*) char_cursor#222 mul8s_error::@2/(byte*) char_cursor#62 mul8s_error::@4/(byte*) char_cursor#64 mul8s_error::@6/(byte*) char_cursor#66 mul8s_error::@8/(byte*) char_cursor#68 mul8u_compare::@11/(byte*) char_cursor#218 mul8u_error/(byte*) char_cursor#219 mul8u_error::@2/(byte*) char_cursor#46 mul8u_error::@4/(byte*) char_cursor#48 mul8u_error::@6/(byte*) char_cursor#50 mul8u_error::@8/(byte*) char_cursor#52 mulf_tables_cmp::@3/(byte*) char_cursor#215 mulf_tables_cmp::@5/(byte*) char_cursor#216 mulf_tables_cmp::@7/(byte*) char_cursor#35 ) - (byte*) print_str::str#28 ← phi( mul16s_compare::@9/(byte*) print_str::str#21 mul16s_error/(byte*) print_str::str#22 mul16s_error::@2/(byte*) print_str::str#23 mul16s_error::@4/(byte*) print_str::str#24 mul16s_error::@6/(byte*) print_str::str#25 mul16u_compare::@9/(byte*) print_str::str#16 mul16u_error/(byte*) print_str::str#17 mul16u_error::@2/(byte*) print_str::str#18 mul16u_error::@4/(byte*) print_str::str#19 mul16u_error::@6/(byte*) print_str::str#20 mul8s_compare::@11/(byte*) print_str::str#10 mul8s_error/(byte*) print_str::str#11 mul8s_error::@2/(byte*) print_str::str#12 mul8s_error::@4/(byte*) print_str::str#13 mul8s_error::@6/(byte*) print_str::str#14 mul8s_error::@8/(byte*) print_str::str#15 mul8u_compare::@11/(byte*) print_str::str#4 mul8u_error/(byte*) print_str::str#5 mul8u_error::@2/(byte*) print_str::str#6 mul8u_error::@4/(byte*) print_str::str#7 mul8u_error::@6/(byte*) print_str::str#8 mul8u_error::@8/(byte*) print_str::str#9 mulf_tables_cmp::@3/(byte*) print_str::str#1 mulf_tables_cmp::@5/(byte*) print_str::str#3 mulf_tables_cmp::@7/(byte*) print_str::str#2 ) - to:print_str::@1 -print_str::@1: scope:[print_str] from print_str print_str::@2 - (byte*) char_cursor#202 ← phi( print_str/(byte*) char_cursor#230 print_str::@2/(byte*) char_cursor#1 ) - (byte*) print_str::str#26 ← phi( print_str/(byte*) print_str::str#28 print_str::@2/(byte*) print_str::str#0 ) - (boolean~) print_str::$0 ← *((byte*) print_str::str#26) != (byte) '@' - if((boolean~) print_str::$0) goto print_str::@2 - to:print_str::@return -print_str::@2: scope:[print_str] from print_str::@1 - (byte*) char_cursor#102 ← phi( print_str::@1/(byte*) char_cursor#202 ) - (byte*) print_str::str#27 ← phi( print_str::@1/(byte*) print_str::str#26 ) - *((byte*) char_cursor#102) ← *((byte*) print_str::str#27) - (byte*) char_cursor#1 ← ++ (byte*) char_cursor#102 - (byte*) print_str::str#0 ← ++ (byte*) print_str::str#27 - to:print_str::@1 -print_str::@return: scope:[print_str] from print_str::@1 - (byte*) char_cursor#103 ← phi( print_str::@1/(byte*) char_cursor#202 ) - (byte*) char_cursor#2 ← (byte*) char_cursor#103 - return - to:@return -print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 - (byte*) char_cursor#203 ← phi( mul16s_compare::@13/(byte*) char_cursor#89 mul16s_error::@8/(byte*) char_cursor#98 mul16u_compare::@13/(byte*) char_cursor#75 mul16u_error::@8/(byte*) char_cursor#84 mul8s_compare::@16/(byte*) char_cursor#59 mul8s_error::@10/(byte*) char_cursor#70 mul8u_compare::@16/(byte*) char_cursor#43 mul8u_error::@10/(byte*) char_cursor#54 mulf_tables_cmp::@10/(byte*) char_cursor#39 ) - (byte*) line_cursor#69 ← phi( mul16s_compare::@13/(byte*) line_cursor#84 mul16s_error::@8/(byte*) line_cursor#85 mul16u_compare::@13/(byte*) line_cursor#81 mul16u_error::@8/(byte*) line_cursor#82 mul8s_compare::@16/(byte*) line_cursor#78 mul8s_error::@10/(byte*) line_cursor#79 mul8u_compare::@16/(byte*) line_cursor#75 mul8u_error::@10/(byte*) line_cursor#76 mulf_tables_cmp::@10/(byte*) line_cursor#73 ) - to:print_ln::@1 -print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - (byte*) char_cursor#104 ← phi( print_ln/(byte*) char_cursor#203 print_ln::@1/(byte*) char_cursor#104 ) - (byte*) line_cursor#35 ← phi( print_ln/(byte*) line_cursor#69 print_ln::@1/(byte*) line_cursor#1 ) - (byte*~) print_ln::$0 ← (byte*) line_cursor#35 + (byte/signed byte/word/signed word/dword/signed dword) 40 - (byte*) line_cursor#1 ← (byte*~) print_ln::$0 - (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#104 - if((boolean~) print_ln::$1) goto print_ln::@1 - to:print_ln::@2 -print_ln::@2: scope:[print_ln] from print_ln::@1 - (byte*) line_cursor#36 ← phi( print_ln::@1/(byte*) line_cursor#1 ) - (byte*) char_cursor#3 ← (byte*) line_cursor#36 - to:print_ln::@return -print_ln::@return: scope:[print_ln] from print_ln::@2 - (byte*) char_cursor#105 ← phi( print_ln::@2/(byte*) char_cursor#3 ) - (byte*) line_cursor#37 ← phi( print_ln::@2/(byte*) line_cursor#36 ) - (byte*) line_cursor#2 ← (byte*) line_cursor#37 - (byte*) char_cursor#4 ← (byte*) char_cursor#105 - return - to:@return -print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 - (byte*) char_cursor#231 ← phi( mul16s_error::@1/(byte*) char_cursor#91 mul16s_error::@3/(byte*) char_cursor#93 mul8s_error::@5/(byte*) char_cursor#65 mul8s_error::@7/(byte*) char_cursor#67 mul8s_error::@9/(byte*) char_cursor#69 ) - (signed word) print_sword::w#6 ← phi( mul16s_error::@1/(signed word) print_sword::w#4 mul16s_error::@3/(signed word) print_sword::w#5 mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) - (boolean~) print_sword::$0 ← (signed word) print_sword::w#6 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 - if((boolean~) print_sword::$1) goto print_sword::@1 - to:print_sword::@2 -print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - (byte*) char_cursor#204 ← phi( print_sword/(byte*) char_cursor#231 print_sword::@4/(byte*) char_cursor#6 ) - (signed word) print_sword::w#7 ← phi( print_sword/(signed word) print_sword::w#6 print_sword::@4/(signed word) print_sword::w#0 ) - (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#7 - (word) print_word::w#0 ← (word~) print_sword::$4 - call print_word param-assignment - to:print_sword::@3 -print_sword::@3: scope:[print_sword] from print_sword::@1 - (byte*) char_cursor#106 ← phi( print_sword::@1/(byte*) char_cursor#13 ) - (byte*) char_cursor#5 ← (byte*) char_cursor#106 - to:print_sword::@return -print_sword::@2: scope:[print_sword] from print_sword - (signed word) print_sword::w#9 ← phi( print_sword/(signed word) print_sword::w#6 ) - (byte*) char_cursor#205 ← phi( print_sword/(byte*) char_cursor#231 ) - (byte) print_char::ch#0 ← (byte) '-' - call print_char param-assignment - to:print_sword::@4 -print_sword::@4: scope:[print_sword] from print_sword::@2 - (signed word) print_sword::w#8 ← phi( print_sword::@2/(signed word) print_sword::w#9 ) - (byte*) char_cursor#107 ← phi( print_sword::@2/(byte*) char_cursor#24 ) - (byte*) char_cursor#6 ← (byte*) char_cursor#107 - (signed word~) print_sword::$3 ← - (signed word) print_sword::w#8 - (signed word) print_sword::w#0 ← (signed word~) print_sword::$3 - to:print_sword::@1 -print_sword::@return: scope:[print_sword] from print_sword::@3 - (byte*) char_cursor#108 ← phi( print_sword::@3/(byte*) char_cursor#5 ) - (byte*) char_cursor#7 ← (byte*) char_cursor#108 - return - to:@return -print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 - (byte*) char_cursor#232 ← phi( mul8s_error::@1/(byte*) char_cursor#61 mul8s_error::@3/(byte*) char_cursor#63 ) - (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) - (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 - if((boolean~) print_sbyte::$1) goto print_sbyte::@1 - to:print_sbyte::@2 -print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - (byte*) char_cursor#206 ← phi( print_sbyte/(byte*) char_cursor#232 print_sbyte::@4/(byte*) char_cursor#9 ) - (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) - (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b#4 - (byte) print_byte::b#0 ← (byte~) print_sbyte::$4 - call print_byte param-assignment - to:print_sbyte::@3 -print_sbyte::@3: scope:[print_sbyte] from print_sbyte::@1 - (byte*) char_cursor#109 ← phi( print_sbyte::@1/(byte*) char_cursor#22 ) - (byte*) char_cursor#8 ← (byte*) char_cursor#109 - to:print_sbyte::@return -print_sbyte::@2: scope:[print_sbyte] from print_sbyte - (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 ) - (byte*) char_cursor#207 ← phi( print_sbyte/(byte*) char_cursor#232 ) - (byte) print_char::ch#1 ← (byte) '-' - call print_char param-assignment - to:print_sbyte::@4 -print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - (signed byte) print_sbyte::b#5 ← phi( print_sbyte::@2/(signed byte) print_sbyte::b#6 ) - (byte*) char_cursor#110 ← phi( print_sbyte::@2/(byte*) char_cursor#24 ) - (byte*) char_cursor#9 ← (byte*) char_cursor#110 - (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b#5 - (signed byte) print_sbyte::b#0 ← (signed byte~) print_sbyte::$3 - to:print_sbyte::@1 -print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@3 - (byte*) char_cursor#111 ← phi( print_sbyte::@3/(byte*) char_cursor#8 ) - (byte*) char_cursor#10 ← (byte*) char_cursor#111 - return - to:@return -print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_dword print_dword::@1 print_sword::@1 - (byte*) char_cursor#208 ← phi( mul16u_error::@1/(byte*) char_cursor#77 mul16u_error::@3/(byte*) char_cursor#79 mul8u_error::@5/(byte*) char_cursor#49 mul8u_error::@7/(byte*) char_cursor#51 mul8u_error::@9/(byte*) char_cursor#53 mulf_tables_cmp::@6/(byte*) char_cursor#34 mulf_tables_cmp::@8/(byte*) char_cursor#36 print_dword/(byte*) char_cursor#209 print_dword::@1/(byte*) char_cursor#14 print_sword::@1/(byte*) char_cursor#204 ) - (word) print_word::w#10 ← phi( mul16u_error::@1/(word) print_word::w#8 mul16u_error::@3/(word) print_word::w#9 mul8u_error::@5/(word) print_word::w#5 mul8u_error::@7/(word) print_word::w#6 mul8u_error::@9/(word) print_word::w#7 mulf_tables_cmp::@6/(word) print_word::w#3 mulf_tables_cmp::@8/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word) print_word::w#0 ) - (byte~) print_word::$0 ← > (word) print_word::w#10 - (byte) print_byte::b#1 ← (byte~) print_word::$0 - call print_byte param-assignment - to:print_word::@1 -print_word::@1: scope:[print_word] from print_word - (word) print_word::w#11 ← phi( print_word/(word) print_word::w#10 ) - (byte*) char_cursor#112 ← phi( print_word/(byte*) char_cursor#22 ) - (byte*) char_cursor#11 ← (byte*) char_cursor#112 - (byte~) print_word::$2 ← < (word) print_word::w#11 - (byte) print_byte::b#2 ← (byte~) print_word::$2 - call print_byte param-assignment - to:print_word::@2 -print_word::@2: scope:[print_word] from print_word::@1 - (byte*) char_cursor#113 ← phi( print_word::@1/(byte*) char_cursor#22 ) - (byte*) char_cursor#12 ← (byte*) char_cursor#113 - to:print_word::@return -print_word::@return: scope:[print_word] from print_word::@2 - (byte*) char_cursor#114 ← phi( print_word::@2/(byte*) char_cursor#12 ) - (byte*) char_cursor#13 ← (byte*) char_cursor#114 - return - to:@return -print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 - (byte*) char_cursor#209 ← phi( mul16u_error::@5/(byte*) char_cursor#81 mul16u_error::@7/(byte*) char_cursor#83 print_sdword::@1/(byte*) char_cursor#210 ) - (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) - (word~) print_dword::$0 ← > (dword) print_dword::dw#3 - (word) print_word::w#1 ← (word~) print_dword::$0 - call print_word param-assignment - to:print_dword::@1 -print_dword::@1: scope:[print_dword] from print_dword - (dword) print_dword::dw#4 ← phi( print_dword/(dword) print_dword::dw#3 ) - (byte*) char_cursor#115 ← phi( print_dword/(byte*) char_cursor#13 ) - (byte*) char_cursor#14 ← (byte*) char_cursor#115 - (word~) print_dword::$2 ← < (dword) print_dword::dw#4 - (word) print_word::w#2 ← (word~) print_dword::$2 - call print_word param-assignment - to:print_dword::@2 -print_dword::@2: scope:[print_dword] from print_dword::@1 - (byte*) char_cursor#116 ← phi( print_dword::@1/(byte*) char_cursor#13 ) - (byte*) char_cursor#15 ← (byte*) char_cursor#116 - to:print_dword::@return -print_dword::@return: scope:[print_dword] from print_dword::@2 - (byte*) char_cursor#117 ← phi( print_dword::@2/(byte*) char_cursor#15 ) - (byte*) char_cursor#16 ← (byte*) char_cursor#117 - return - to:@return -print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - (byte*) char_cursor#233 ← phi( mul16s_error::@5/(byte*) char_cursor#95 mul16s_error::@7/(byte*) char_cursor#97 ) - (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) - (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 - if((boolean~) print_sdword::$1) goto print_sdword::@1 - to:print_sdword::@2 -print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - (byte*) char_cursor#210 ← phi( print_sdword/(byte*) char_cursor#233 print_sdword::@4/(byte*) char_cursor#18 ) - (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) - (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw#4 - (dword) print_dword::dw#0 ← (dword~) print_sdword::$4 - call print_dword param-assignment - to:print_sdword::@3 -print_sdword::@3: scope:[print_sdword] from print_sdword::@1 - (byte*) char_cursor#118 ← phi( print_sdword::@1/(byte*) char_cursor#16 ) - (byte*) char_cursor#17 ← (byte*) char_cursor#118 - to:print_sdword::@return -print_sdword::@2: scope:[print_sdword] from print_sdword - (signed dword) print_sdword::dw#6 ← phi( print_sdword/(signed dword) print_sdword::dw#3 ) - (byte*) char_cursor#211 ← phi( print_sdword/(byte*) char_cursor#233 ) - (byte) print_char::ch#2 ← (byte) '-' - call print_char param-assignment - to:print_sdword::@4 -print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - (signed dword) print_sdword::dw#5 ← phi( print_sdword::@2/(signed dword) print_sdword::dw#6 ) - (byte*) char_cursor#119 ← phi( print_sdword::@2/(byte*) char_cursor#24 ) - (byte*) char_cursor#18 ← (byte*) char_cursor#119 - (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw#5 - (signed dword) print_sdword::dw#0 ← (signed dword~) print_sdword::$3 - to:print_sdword::@1 -print_sdword::@return: scope:[print_sdword] from print_sdword::@3 - (byte*) char_cursor#120 ← phi( print_sdword::@3/(byte*) char_cursor#17 ) - (byte*) char_cursor#19 ← (byte*) char_cursor#120 - return - to:@return -print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 - (byte*) char_cursor#212 ← phi( mul8u_error::@1/(byte*) char_cursor#45 mul8u_error::@3/(byte*) char_cursor#47 print_sbyte::@1/(byte*) char_cursor#206 print_word/(byte*) char_cursor#208 print_word::@1/(byte*) char_cursor#11 ) - (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte) print_byte::b#0 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) - (byte[]) print_byte::hextab#0 ← (const string) print_byte::$4 - (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte) print_char::ch#3 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$0) - call print_char param-assignment - to:print_byte::@1 -print_byte::@1: scope:[print_byte] from print_byte - (byte) print_byte::b#6 ← phi( print_byte/(byte) print_byte::b#5 ) - (byte*) char_cursor#121 ← phi( print_byte/(byte*) char_cursor#24 ) - (byte*) char_cursor#20 ← (byte*) char_cursor#121 - (byte~) print_byte::$2 ← (byte) print_byte::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) print_char::ch#4 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$2) - call print_char param-assignment - to:print_byte::@2 -print_byte::@2: scope:[print_byte] from print_byte::@1 - (byte*) char_cursor#122 ← phi( print_byte::@1/(byte*) char_cursor#24 ) - (byte*) char_cursor#21 ← (byte*) char_cursor#122 - to:print_byte::@return -print_byte::@return: scope:[print_byte] from print_byte::@2 - (byte*) char_cursor#123 ← phi( print_byte::@2/(byte*) char_cursor#21 ) - (byte*) char_cursor#22 ← (byte*) char_cursor#123 - return - to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sdword::@2 print_sword::@2 - (byte*) char_cursor#124 ← phi( print_byte/(byte*) char_cursor#212 print_byte::@1/(byte*) char_cursor#20 print_sbyte::@2/(byte*) char_cursor#207 print_sdword::@2/(byte*) char_cursor#211 print_sword::@2/(byte*) char_cursor#205 ) - (byte) print_char::ch#5 ← phi( print_byte/(byte) print_char::ch#3 print_byte::@1/(byte) print_char::ch#4 print_sbyte::@2/(byte) print_char::ch#1 print_sdword::@2/(byte) print_char::ch#2 print_sword::@2/(byte) print_char::ch#0 ) - *((byte*) char_cursor#124) ← (byte) print_char::ch#5 - (byte*) char_cursor#23 ← ++ (byte*) char_cursor#124 - to:print_char::@return -print_char::@return: scope:[print_char] from print_char - (byte*) char_cursor#125 ← phi( print_char/(byte*) char_cursor#23 ) - (byte*) char_cursor#24 ← (byte*) char_cursor#125 - return - to:@return -print_cls: scope:[print_cls] from main - (byte*) print_cls::sc#0 ← (byte*) SCREEN#0 - to:print_cls::@1 -print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - (byte*) print_cls::sc#2 ← phi( print_cls/(byte*) print_cls::sc#0 print_cls::@1/(byte*) print_cls::sc#1 ) - *((byte*) print_cls::sc#2) ← (byte) ' ' - (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 - (byte*~) print_cls::$0 ← (byte*) SCREEN#0 + (word/signed word/dword/signed dword) 1000 - (boolean~) print_cls::$1 ← (byte*) print_cls::sc#1 != (byte*~) print_cls::$0 - if((boolean~) print_cls::$1) goto print_cls::@1 - to:print_cls::@2 -print_cls::@2: scope:[print_cls] from print_cls::@1 - (byte*) line_cursor#3 ← (byte*) SCREEN#0 - (byte*) char_cursor#25 ← (byte*) line_cursor#3 - to:print_cls::@return -print_cls::@return: scope:[print_cls] from print_cls::@2 - (byte*) char_cursor#126 ← phi( print_cls::@2/(byte*) char_cursor#25 ) - (byte*) line_cursor#38 ← phi( print_cls::@2/(byte*) line_cursor#3 ) - (byte*) line_cursor#4 ← (byte*) line_cursor#38 - (byte*) char_cursor#26 ← (byte*) char_cursor#126 - return - to:@return -mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 - (byte) mul8u::a#6 ← phi( mul8s/(byte) mul8u::a#1 mul8u_compare::@13/(byte) mul8u::a#2 ) - (byte) mul8u::b#2 ← phi( mul8s/(byte) mul8u::b#0 mul8u_compare::@13/(byte) mul8u::b#1 ) - (word) mul8u::res#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 - to:mul8u::@1 -mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - (word) mul8u::mb#5 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) - (word) mul8u::res#4 ← phi( mul8u/(word) mul8u::res#0 mul8u::@4/(word) mul8u::res#6 ) - (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) - (boolean~) mul8u::$0 ← (byte) mul8u::a#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u::$0) goto mul8u::@2 - to:mul8u::@3 -mul8u::@2: scope:[mul8u] from mul8u::@1 - (word) mul8u::res#5 ← phi( mul8u::@1/(word) mul8u::res#4 ) - (word) mul8u::mb#4 ← phi( mul8u::@1/(word) mul8u::mb#5 ) - (byte) mul8u::a#4 ← phi( mul8u::@1/(byte) mul8u::a#3 ) - (byte~) mul8u::$1 ← (byte) mul8u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 - if((boolean~) mul8u::$3) goto mul8u::@4 - to:mul8u::@7 -mul8u::@3: scope:[mul8u] from mul8u::@1 - (word) mul8u::res#2 ← phi( mul8u::@1/(word) mul8u::res#4 ) - (word) mul8u::return#0 ← (word) mul8u::res#2 - to:mul8u::@return -mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#5 mul8u::@7/(word) mul8u::res#1 ) - (word) mul8u::mb#2 ← phi( mul8u::@2/(word) mul8u::mb#4 mul8u::@7/(word) mul8u::mb#3 ) - (byte) mul8u::a#5 ← phi( mul8u::@2/(byte) mul8u::a#4 mul8u::@7/(byte) mul8u::a#7 ) - (byte~) mul8u::$5 ← (byte) mul8u::a#5 >> (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mul8u::a#0 ← (byte~) mul8u::$5 - (word~) mul8u::$6 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) mul8u::mb#1 ← (word~) mul8u::$6 - to:mul8u::@1 -mul8u::@7: scope:[mul8u] from mul8u::@2 - (byte) mul8u::a#7 ← phi( mul8u::@2/(byte) mul8u::a#4 ) - (word) mul8u::mb#3 ← phi( mul8u::@2/(word) mul8u::mb#4 ) - (word) mul8u::res#3 ← phi( mul8u::@2/(word) mul8u::res#5 ) - (word~) mul8u::$4 ← (word) mul8u::res#3 + (word) mul8u::mb#3 - (word) mul8u::res#1 ← (word~) mul8u::$4 - to:mul8u::@4 -mul8u::@return: scope:[mul8u] from mul8u::@3 - (word) mul8u::return#4 ← phi( mul8u::@3/(word) mul8u::return#0 ) - (word) mul8u::return#1 ← (word) mul8u::return#4 - return - to:@return -mul8s: scope:[mul8s] from mul8s_compare::@13 - (signed byte) mul8s::b#1 ← phi( mul8s_compare::@13/(signed byte) mul8s::b#0 ) - (signed byte) mul8s::a#1 ← phi( mul8s_compare::@13/(signed byte) mul8s::a#0 ) - (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a#1 - (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b#1 - (byte) mul8u::a#1 ← (byte~) mul8s::$0 - (byte) mul8u::b#0 ← (byte~) mul8s::$1 - call mul8u param-assignment - (word) mul8u::return#2 ← (word) mul8u::return#1 - to:mul8s::@6 -mul8s::@6: scope:[mul8s] from mul8s - (signed byte) mul8s::b#4 ← phi( mul8s/(signed byte) mul8s::b#1 ) - (signed byte) mul8s::a#2 ← phi( mul8s/(signed byte) mul8s::a#1 ) - (word) mul8u::return#5 ← phi( mul8s/(word) mul8u::return#2 ) - (word~) mul8s::$2 ← (word) mul8u::return#5 - (word) mul8s::m#0 ← (word~) mul8s::$2 - (boolean~) mul8s::$3 ← (signed byte) mul8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 - if((boolean~) mul8s::$4) goto mul8s::@1 - to:mul8s::@3 -mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 - (signed byte) mul8s::a#4 ← phi( mul8s::@3/(signed byte) mul8s::a#5 mul8s::@6/(signed byte) mul8s::a#2 ) - (word) mul8s::m#6 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) - (signed byte) mul8s::b#2 ← phi( mul8s::@3/(signed byte) mul8s::b#3 mul8s::@6/(signed byte) mul8s::b#4 ) - (boolean~) mul8s::$9 ← (signed byte) mul8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 - if((boolean~) mul8s::$10) goto mul8s::@2 - to:mul8s::@4 -mul8s::@3: scope:[mul8s] from mul8s::@6 - (signed byte) mul8s::a#5 ← phi( mul8s::@6/(signed byte) mul8s::a#2 ) - (signed byte) mul8s::b#3 ← phi( mul8s::@6/(signed byte) mul8s::b#4 ) - (word) mul8s::m#3 ← phi( mul8s::@6/(word) mul8s::m#0 ) - (byte~) mul8s::$6 ← > (word) mul8s::m#3 - (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b#3 - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 - (word) mul8s::m#1 ← (word) mul8s::m#3 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 - to:mul8s::@1 -mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 - (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#6 mul8s::@4/(word) mul8s::m#2 ) - (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m#4 - (signed word) mul8s::return#0 ← (signed word~) mul8s::$15 - to:mul8s::@return -mul8s::@4: scope:[mul8s] from mul8s::@1 - (signed byte) mul8s::a#3 ← phi( mul8s::@1/(signed byte) mul8s::a#4 ) - (word) mul8s::m#5 ← phi( mul8s::@1/(word) mul8s::m#6 ) - (byte~) mul8s::$12 ← > (word) mul8s::m#5 - (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a#3 - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 - (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 - (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 - to:mul8s::@2 -mul8s::@return: scope:[mul8s] from mul8s::@2 - (signed word) mul8s::return#3 ← phi( mul8s::@2/(signed word) mul8s::return#0 ) - (signed word) mul8s::return#1 ← (signed word) mul8s::return#3 - return - to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 - (word) mul16u::a#6 ← phi( mul16s/(word) mul16u::a#1 mul16u_compare::@10/(word) mul16u::a#2 ) - (word) mul16u::b#2 ← phi( mul16s/(word) mul16u::b#0 mul16u_compare::@10/(word) mul16u::b#1 ) - (dword) mul16u::res#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 - to:mul16u::@1 -mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - (dword) mul16u::mb#5 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) - (dword) mul16u::res#4 ← phi( mul16u/(dword) mul16u::res#0 mul16u::@4/(dword) mul16u::res#6 ) - (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) - (boolean~) mul16u::$0 ← (word) mul16u::a#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul16u::$0) goto mul16u::@2 - to:mul16u::@3 -mul16u::@2: scope:[mul16u] from mul16u::@1 - (dword) mul16u::res#5 ← phi( mul16u::@1/(dword) mul16u::res#4 ) - (dword) mul16u::mb#4 ← phi( mul16u::@1/(dword) mul16u::mb#5 ) - (word) mul16u::a#4 ← phi( mul16u::@1/(word) mul16u::a#3 ) - (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16u::$3 ← ! (boolean~) mul16u::$2 - if((boolean~) mul16u::$3) goto mul16u::@4 - to:mul16u::@7 -mul16u::@3: scope:[mul16u] from mul16u::@1 - (dword) mul16u::res#2 ← phi( mul16u::@1/(dword) mul16u::res#4 ) - (dword) mul16u::return#0 ← (dword) mul16u::res#2 - to:mul16u::@return -mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#5 mul16u::@7/(dword) mul16u::res#1 ) - (dword) mul16u::mb#2 ← phi( mul16u::@2/(dword) mul16u::mb#4 mul16u::@7/(dword) mul16u::mb#3 ) - (word) mul16u::a#5 ← phi( mul16u::@2/(word) mul16u::a#4 mul16u::@7/(word) mul16u::a#7 ) - (word~) mul16u::$5 ← (word) mul16u::a#5 >> (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) mul16u::a#0 ← (word~) mul16u::$5 - (dword~) mul16u::$6 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (dword) mul16u::mb#1 ← (dword~) mul16u::$6 - to:mul16u::@1 -mul16u::@7: scope:[mul16u] from mul16u::@2 - (word) mul16u::a#7 ← phi( mul16u::@2/(word) mul16u::a#4 ) - (dword) mul16u::mb#3 ← phi( mul16u::@2/(dword) mul16u::mb#4 ) - (dword) mul16u::res#3 ← phi( mul16u::@2/(dword) mul16u::res#5 ) - (dword~) mul16u::$4 ← (dword) mul16u::res#3 + (dword) mul16u::mb#3 - (dword) mul16u::res#1 ← (dword~) mul16u::$4 - to:mul16u::@4 -mul16u::@return: scope:[mul16u] from mul16u::@3 - (dword) mul16u::return#4 ← phi( mul16u::@3/(dword) mul16u::return#0 ) - (dword) mul16u::return#1 ← (dword) mul16u::return#4 - return - to:@return -mul16s: scope:[mul16s] from mul16s_compare::@10 - (signed word) mul16s::b#1 ← phi( mul16s_compare::@10/(signed word) mul16s::b#0 ) - (signed word) mul16s::a#1 ← phi( mul16s_compare::@10/(signed word) mul16s::a#0 ) - (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a#1 - (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b#1 - (word) mul16u::a#1 ← (word~) mul16s::$0 - (word) mul16u::b#0 ← (word~) mul16s::$1 - call mul16u param-assignment - (dword) mul16u::return#2 ← (dword) mul16u::return#1 - to:mul16s::@6 -mul16s::@6: scope:[mul16s] from mul16s - (signed word) mul16s::b#4 ← phi( mul16s/(signed word) mul16s::b#1 ) - (signed word) mul16s::a#2 ← phi( mul16s/(signed word) mul16s::a#1 ) - (dword) mul16u::return#5 ← phi( mul16s/(dword) mul16u::return#2 ) - (dword~) mul16s::$2 ← (dword) mul16u::return#5 - (dword) mul16s::m#0 ← (dword~) mul16s::$2 - (boolean~) mul16s::$3 ← (signed word) mul16s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s::$4 ← ! (boolean~) mul16s::$3 - if((boolean~) mul16s::$4) goto mul16s::@1 - to:mul16s::@3 -mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 - (signed word) mul16s::a#4 ← phi( mul16s::@3/(signed word) mul16s::a#5 mul16s::@6/(signed word) mul16s::a#2 ) - (dword) mul16s::m#6 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) - (signed word) mul16s::b#2 ← phi( mul16s::@3/(signed word) mul16s::b#3 mul16s::@6/(signed word) mul16s::b#4 ) - (boolean~) mul16s::$9 ← (signed word) mul16s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s::$10 ← ! (boolean~) mul16s::$9 - if((boolean~) mul16s::$10) goto mul16s::@2 - to:mul16s::@4 -mul16s::@3: scope:[mul16s] from mul16s::@6 - (signed word) mul16s::a#5 ← phi( mul16s::@6/(signed word) mul16s::a#2 ) - (signed word) mul16s::b#3 ← phi( mul16s::@6/(signed word) mul16s::b#4 ) - (dword) mul16s::m#3 ← phi( mul16s::@6/(dword) mul16s::m#0 ) - (word~) mul16s::$6 ← > (dword) mul16s::m#3 - (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b#3 - (word~) mul16s::$8 ← (word~) mul16s::$6 - (word~) mul16s::$7 - (word~) mul16s::$16 ← (word~) mul16s::$8 - (dword) mul16s::m#1 ← (dword) mul16s::m#3 hi= (word~) mul16s::$16 - to:mul16s::@1 -mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#6 mul16s::@4/(dword) mul16s::m#2 ) - (signed dword~) mul16s::$15 ← ((signed dword)) (dword) mul16s::m#4 - (signed dword) mul16s::return#0 ← (signed dword~) mul16s::$15 - to:mul16s::@return -mul16s::@4: scope:[mul16s] from mul16s::@1 - (signed word) mul16s::a#3 ← phi( mul16s::@1/(signed word) mul16s::a#4 ) - (dword) mul16s::m#5 ← phi( mul16s::@1/(dword) mul16s::m#6 ) - (word~) mul16s::$12 ← > (dword) mul16s::m#5 - (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a#3 - (word~) mul16s::$14 ← (word~) mul16s::$12 - (word~) mul16s::$13 - (word~) mul16s::$17 ← (word~) mul16s::$14 - (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 - to:mul16s::@2 -mul16s::@return: scope:[mul16s] from mul16s::@2 - (signed dword) mul16s::return#3 ← phi( mul16s::@2/(signed dword) mul16s::return#0 ) - (signed dword) mul16s::return#1 ← (signed dword) mul16s::return#3 - return - to:@return -@14: scope:[] from @begin - (byte*) char_cursor#260 ← phi( @begin/(byte*) char_cursor#0 ) - (byte*) line_cursor#122 ← phi( @begin/(byte*) line_cursor#0 ) - (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } - (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } - (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } - (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } - to:@17 -mulf_init: scope:[mulf_init] from main::@1 - (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mulf_init::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte*) mulf_init::sqr1_hi#0 ← (byte*~) mulf_init::$0 - (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte*) mulf_init::sqr1_lo#0 ← (byte*~) mulf_init::$1 - to:mulf_init::@1 -mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - (byte) mulf_init::x_2#4 ← phi( mulf_init/(byte) mulf_init::x_2#0 mulf_init::@2/(byte) mulf_init::x_2#2 ) - (byte*) mulf_init::sqr1_hi#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_hi#0 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) - (byte*) mulf_init::sqr1_lo#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_lo#0 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) - (word) mulf_init::sqr#5 ← phi( mulf_init/(word) mulf_init::sqr#0 mulf_init::@2/(word) mulf_init::sqr#1 ) - (byte) mulf_init::c#2 ← phi( mulf_init/(byte) mulf_init::c#0 mulf_init::@2/(byte) mulf_init::c#3 ) - (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 - (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf_init::$4 ← ! (boolean~) mulf_init::$3 - if((boolean~) mulf_init::$4) goto mulf_init::@2 - to:mulf_init::@5 -mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - (byte) mulf_init::c#3 ← phi( mulf_init::@1/(byte) mulf_init::c#1 mulf_init::@5/(byte) mulf_init::c#4 ) - (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 mulf_init::@5/(byte) mulf_init::x_2#1 ) - (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 mulf_init::@5/(byte*) mulf_init::sqr1_hi#4 ) - (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 mulf_init::@5/(byte*) mulf_init::sqr1_lo#4 ) - (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 mulf_init::@5/(word) mulf_init::sqr#2 ) - (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 - *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 - (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 - *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 - (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 - (word~) mulf_init::$7 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 - (word) mulf_init::sqr#1 ← (word~) mulf_init::$7 - (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 - (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 512 - (boolean~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo#1 != (byte*~) mulf_init::$8 - if((boolean~) mulf_init::$9) goto mulf_init::@1 - to:mulf_init::@6 -mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - (byte) mulf_init::c#4 ← phi( mulf_init::@1/(byte) mulf_init::c#1 ) - (byte*) mulf_init::sqr1_hi#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 ) - (byte*) mulf_init::sqr1_lo#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 ) - (word) mulf_init::sqr#4 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 ) - (byte) mulf_init::x_2#3 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 ) - (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 - (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 - to:mulf_init::@2 -mulf_init::@6: scope:[mulf_init] from mulf_init::@2 - (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 - (byte) mulf_init::x_255#0 ← (byte~) mulf_init::$11 - (byte) mulf_init::dir#0 ← (byte/word/signed word/dword/signed dword) 255 - (byte*) mulf_init::sqr2_hi#0 ← (byte[512]) mulf_sqr2_hi#0 - (byte*) mulf_init::sqr2_lo#0 ← (byte[512]) mulf_sqr2_lo#0 - to:mulf_init::@3 -mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 - (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@6/(byte) mulf_init::dir#0 ) - (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#3 mulf_init::@6/(byte*) mulf_init::sqr2_hi#0 ) - (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@6/(byte*) mulf_init::sqr2_lo#0 ) - (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#3 mulf_init::@6/(byte) mulf_init::x_255#0 ) - *((byte*) mulf_init::sqr2_lo#2) ← *((byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) - *((byte*) mulf_init::sqr2_hi#2) ← *((byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) - (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 - (byte/word~) mulf_init::$12 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 - (byte) mulf_init::x_255#1 ← (byte/word~) mulf_init::$12 - (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf_init::$14 ← ! (boolean~) mulf_init::$13 - if((boolean~) mulf_init::$14) goto mulf_init::@4 - to:mulf_init::@7 -mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 - (byte) mulf_init::dir#3 ← phi( mulf_init::@3/(byte) mulf_init::dir#2 mulf_init::@7/(byte) mulf_init::dir#1 ) - (byte*) mulf_init::sqr2_hi#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 mulf_init::@7/(byte*) mulf_init::sqr2_hi#4 ) - (byte) mulf_init::x_255#3 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 mulf_init::@7/(byte) mulf_init::x_255#4 ) - (byte*) mulf_init::sqr2_lo#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 mulf_init::@7/(byte*) mulf_init::sqr2_lo#4 ) - (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#3 - (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 - (boolean~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo#1 != (byte*~) mulf_init::$15 - if((boolean~) mulf_init::$16) goto mulf_init::@3 - to:mulf_init::@8 -mulf_init::@7: scope:[mulf_init] from mulf_init::@3 - (byte*) mulf_init::sqr2_hi#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 ) - (byte) mulf_init::x_255#4 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 ) - (byte*) mulf_init::sqr2_lo#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 ) - (byte) mulf_init::dir#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - to:mulf_init::@4 -mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 - (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 256 - *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) - (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi#0 + (word/signed word/dword/signed dword) 511 - (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi#0 + (word/signed word/dword/signed dword) 256 - *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) - to:mulf_init::@return -mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - return - to:@return -mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s - (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte) mulf8u::b#0 ) - (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte) mulf8u::a#0 ) - (byte*) mulf8u::memA#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 - (byte*) mulf8u::memB#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 - *((byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 - *((byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - (word) mulf8u::return#0 ← { *((byte*) mulf8u::memB#0), *((byte*) mulf8u::memA#0) } - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - (word) mulf8u::return#4 ← phi( mulf8u/(word) mulf8u::return#0 ) - (word) mulf8u::return#1 ← (word) mulf8u::return#4 - return - to:@return -mulf8s: scope:[mulf8s] from mul8s_compare::@12 - (signed byte) mulf8s::b#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::b#0 ) - (signed byte) mulf8s::a#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::a#0 ) - (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a#1 - (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b#1 - (byte) mulf8u::a#0 ← (byte~) mulf8s::$0 - (byte) mulf8u::b#0 ← (byte~) mulf8s::$1 - call mulf8u param-assignment - (word) mulf8u::return#2 ← (word) mulf8u::return#1 - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - (signed byte) mulf8s::b#4 ← phi( mulf8s/(signed byte) mulf8s::b#1 ) - (signed byte) mulf8s::a#2 ← phi( mulf8s/(signed byte) mulf8s::a#1 ) - (word) mulf8u::return#5 ← phi( mulf8s/(word) mulf8u::return#2 ) - (word~) mulf8s::$2 ← (word) mulf8u::return#5 - (word) mulf8s::m#0 ← (word~) mulf8s::$2 - (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf8s::$4 ← ! (boolean~) mulf8s::$3 - if((boolean~) mulf8s::$4) goto mulf8s::@1 - to:mulf8s::@3 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - (signed byte) mulf8s::a#4 ← phi( mulf8s::@3/(signed byte) mulf8s::a#5 mulf8s::@6/(signed byte) mulf8s::a#2 ) - (word) mulf8s::m#6 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) - (signed byte) mulf8s::b#2 ← phi( mulf8s::@3/(signed byte) mulf8s::b#3 mulf8s::@6/(signed byte) mulf8s::b#4 ) - (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mulf8s::$10 ← ! (boolean~) mulf8s::$9 - if((boolean~) mulf8s::$10) goto mulf8s::@2 - to:mulf8s::@4 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - (signed byte) mulf8s::a#5 ← phi( mulf8s::@6/(signed byte) mulf8s::a#2 ) - (signed byte) mulf8s::b#3 ← phi( mulf8s::@6/(signed byte) mulf8s::b#4 ) - (word) mulf8s::m#3 ← phi( mulf8s::@6/(word) mulf8s::m#0 ) - (byte~) mulf8s::$6 ← > (word) mulf8s::m#3 - (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b#3 - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 - (word) mulf8s::m#1 ← (word) mulf8s::m#3 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 - to:mulf8s::@1 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#6 mulf8s::@4/(word) mulf8s::m#2 ) - (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m#4 - (signed word) mulf8s::return#0 ← (signed word~) mulf8s::$15 - to:mulf8s::@return -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - (signed byte) mulf8s::a#3 ← phi( mulf8s::@1/(signed byte) mulf8s::a#4 ) - (word) mulf8s::m#5 ← phi( mulf8s::@1/(word) mulf8s::m#6 ) - (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 - (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a#3 - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 - (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 - (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 - to:mulf8s::@2 -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - (signed word) mulf8s::return#3 ← phi( mulf8s::@2/(signed word) mulf8s::return#0 ) - (signed word) mulf8s::return#1 ← (signed word) mulf8s::return#3 - return - to:@return -@17: scope:[] from @14 - (byte*) char_cursor#246 ← phi( @14/(byte*) char_cursor#260 ) - (byte*) line_cursor#103 ← phi( @14/(byte*) line_cursor#122 ) - (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 - to:@22 -main: scope:[main] from @32 - (byte*) char_cursor#213 ← phi( @32/(byte*) char_cursor#229 ) - (byte*) line_cursor#70 ← phi( @32/(byte*) line_cursor#86 ) - (byte*) BGCOL#1 ← phi( @32/(byte*) BGCOL#7 ) - *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 - call print_cls param-assignment - to:main::@1 -main::@1: scope:[main] from main - (byte*) BGCOL#36 ← phi( main/(byte*) BGCOL#1 ) - (byte*) char_cursor#127 ← phi( main/(byte*) char_cursor#26 ) - (byte*) line_cursor#39 ← phi( main/(byte*) line_cursor#4 ) - (byte*) line_cursor#5 ← (byte*) line_cursor#39 - (byte*) char_cursor#27 ← (byte*) char_cursor#127 - call mulf_init param-assignment - to:main::@2 -main::@2: scope:[main] from main::@1 - (byte*) BGCOL#31 ← phi( main::@1/(byte*) BGCOL#36 ) - (byte*) line_cursor#87 ← phi( main::@1/(byte*) line_cursor#5 ) - (byte*) char_cursor#234 ← phi( main::@1/(byte*) char_cursor#27 ) - call mulf_init_asm param-assignment - to:main::@3 -main::@3: scope:[main] from main::@2 - (byte*) BGCOL#24 ← phi( main::@2/(byte*) BGCOL#31 ) - (byte*) line_cursor#71 ← phi( main::@2/(byte*) line_cursor#87 ) - (byte*) char_cursor#214 ← phi( main::@2/(byte*) char_cursor#234 ) - call mulf_tables_cmp param-assignment - to:main::@4 -main::@4: scope:[main] from main::@3 - (byte*) BGCOL#60 ← phi( main::@3/(byte*) BGCOL#24 ) - (byte*) line_cursor#40 ← phi( main::@3/(byte*) line_cursor#12 ) - (byte*) char_cursor#128 ← phi( main::@3/(byte*) char_cursor#38 ) - (byte*) char_cursor#28 ← (byte*) char_cursor#128 - (byte*) line_cursor#6 ← (byte*) line_cursor#40 - call mul8u_compare param-assignment - to:main::@5 -main::@5: scope:[main] from main::@4 - (byte*) BGCOL#55 ← phi( main::@4/(byte*) BGCOL#60 ) - (byte*) line_cursor#41 ← phi( main::@4/(byte*) line_cursor#15 ) - (byte*) char_cursor#129 ← phi( main::@4/(byte*) char_cursor#42 ) - (byte*) char_cursor#29 ← (byte*) char_cursor#129 - (byte*) line_cursor#7 ← (byte*) line_cursor#41 - call mul8s_compare param-assignment - to:main::@6 -main::@6: scope:[main] from main::@5 - (byte*) BGCOL#53 ← phi( main::@5/(byte*) BGCOL#55 ) - (byte*) line_cursor#42 ← phi( main::@5/(byte*) line_cursor#20 ) - (byte*) char_cursor#130 ← phi( main::@5/(byte*) char_cursor#58 ) - (byte*) char_cursor#30 ← (byte*) char_cursor#130 - (byte*) line_cursor#8 ← (byte*) line_cursor#42 - call mul16u_compare param-assignment - to:main::@7 -main::@7: scope:[main] from main::@6 - (byte*) BGCOL#54 ← phi( main::@6/(byte*) BGCOL#53 ) - (byte*) line_cursor#43 ← phi( main::@6/(byte*) line_cursor#25 ) - (byte*) char_cursor#131 ← phi( main::@6/(byte*) char_cursor#74 ) - (byte*) char_cursor#31 ← (byte*) char_cursor#131 - (byte*) line_cursor#9 ← (byte*) line_cursor#43 - call mul16s_compare param-assignment - to:main::@8 -main::@8: scope:[main] from main::@7 - (byte*) line_cursor#44 ← phi( main::@7/(byte*) line_cursor#30 ) - (byte*) char_cursor#132 ← phi( main::@7/(byte*) char_cursor#88 ) - (byte*) char_cursor#32 ← (byte*) char_cursor#132 - (byte*) line_cursor#10 ← (byte*) line_cursor#44 - to:main::@return -main::@return: scope:[main] from main::@8 - (byte*) char_cursor#133 ← phi( main::@8/(byte*) char_cursor#32 ) - (byte*) line_cursor#45 ← phi( main::@8/(byte*) line_cursor#10 ) - (byte*) line_cursor#11 ← (byte*) line_cursor#45 - (byte*) char_cursor#33 ← (byte*) char_cursor#133 - return - to:@return -muls8u: scope:[muls8u] from mul8u_compare::@2 - (byte) muls8u::b#3 ← phi( mul8u_compare::@2/(byte) muls8u::b#0 ) - (byte) muls8u::a#1 ← phi( mul8u_compare::@2/(byte) muls8u::a#0 ) - (word) muls8u::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8u::$0 ← (byte) muls8u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8u::$1 ← ! (boolean~) muls8u::$0 - if((boolean~) muls8u::$1) goto muls8u::@1 - to:muls8u::@3 -muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 - (word) muls8u::m#2 ← phi( muls8u/(word) muls8u::m#0 muls8u::@2/(word) muls8u::m#1 ) - (word) muls8u::return#0 ← (word) muls8u::m#2 - to:muls8u::@return -muls8u::@3: scope:[muls8u] from muls8u - (byte) muls8u::a#3 ← phi( muls8u/(byte) muls8u::a#1 ) - (byte) muls8u::b#2 ← phi( muls8u/(byte) muls8u::b#3 ) - (word) muls8u::m#4 ← phi( muls8u/(word) muls8u::m#0 ) - (byte) muls8u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls8u::@2 -muls8u::@2: scope:[muls8u] from muls8u::@2 muls8u::@3 - (byte) muls8u::a#2 ← phi( muls8u::@2/(byte) muls8u::a#2 muls8u::@3/(byte) muls8u::a#3 ) - (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u::@3/(byte) muls8u::i#0 ) - (byte) muls8u::b#1 ← phi( muls8u::@2/(byte) muls8u::b#1 muls8u::@3/(byte) muls8u::b#2 ) - (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u::@3/(word) muls8u::m#4 ) - (word~) muls8u::$2 ← (word) muls8u::m#3 + (byte) muls8u::b#1 - (word) muls8u::m#1 ← (word~) muls8u::$2 - (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 - (boolean~) muls8u::$3 ← (byte) muls8u::i#1 != (byte) muls8u::a#2 - if((boolean~) muls8u::$3) goto muls8u::@2 - to:muls8u::@1 -muls8u::@return: scope:[muls8u] from muls8u::@1 - (word) muls8u::return#3 ← phi( muls8u::@1/(word) muls8u::return#0 ) - (word) muls8u::return#1 ← (word) muls8u::return#3 - return - to:@return -muls8s: scope:[muls8s] from mul8s_compare::@2 - (signed byte) muls8s::b#5 ← phi( mul8s_compare::@2/(signed byte) muls8s::b#0 ) - (signed byte) muls8s::a#1 ← phi( mul8s_compare::@2/(signed byte) muls8s::a#0 ) - (signed word) muls8s::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$0 ← (signed byte) muls8s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$1 ← ! (boolean~) muls8s::$0 - if((boolean~) muls8s::$1) goto muls8s::@1 - to:muls8s::@6 -muls8s::@1: scope:[muls8s] from muls8s - (signed byte) muls8s::b#6 ← phi( muls8s/(signed byte) muls8s::b#5 ) - (signed word) muls8s::m#9 ← phi( muls8s/(signed word) muls8s::m#0 ) - (signed byte) muls8s::a#2 ← phi( muls8s/(signed byte) muls8s::a#1 ) - (boolean~) muls8s::$4 ← (signed byte) muls8s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls8s::$5 ← ! (boolean~) muls8s::$4 - if((boolean~) muls8s::$5) goto muls8s::@4 - to:muls8s::@9 -muls8s::@6: scope:[muls8s] from muls8s - (signed byte) muls8s::a#5 ← phi( muls8s/(signed byte) muls8s::a#1 ) - (signed byte) muls8s::b#3 ← phi( muls8s/(signed byte) muls8s::b#5 ) - (signed word) muls8s::m#6 ← phi( muls8s/(signed word) muls8s::m#0 ) - (signed byte) muls8s::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls8s::@2 -muls8s::@2: scope:[muls8s] from muls8s::@2 muls8s::@6 - (signed byte) muls8s::a#3 ← phi( muls8s::@2/(signed byte) muls8s::a#3 muls8s::@6/(signed byte) muls8s::a#5 ) - (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s::@6/(signed byte) muls8s::i#0 ) - (signed byte) muls8s::b#1 ← phi( muls8s::@2/(signed byte) muls8s::b#1 muls8s::@6/(signed byte) muls8s::b#3 ) - (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@6/(signed word) muls8s::m#6 ) - (signed word~) muls8s::$2 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#1 - (signed word) muls8s::m#1 ← (signed word~) muls8s::$2 - (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 - (boolean~) muls8s::$3 ← (signed byte) muls8s::i#1 != (signed byte) muls8s::a#3 - if((boolean~) muls8s::$3) goto muls8s::@2 - to:muls8s::@3 -muls8s::@3: scope:[muls8s] from muls8s::@2 muls8s::@4 muls8s::@5 - (signed word) muls8s::m#4 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@4/(signed word) muls8s::m#7 muls8s::@5/(signed word) muls8s::m#2 ) - (signed word) muls8s::return#0 ← (signed word) muls8s::m#4 - to:muls8s::@return -muls8s::@4: scope:[muls8s] from muls8s::@1 - (signed word) muls8s::m#7 ← phi( muls8s::@1/(signed word) muls8s::m#9 ) - to:muls8s::@3 -muls8s::@9: scope:[muls8s] from muls8s::@1 - (signed byte) muls8s::a#6 ← phi( muls8s::@1/(signed byte) muls8s::a#2 ) - (signed byte) muls8s::b#4 ← phi( muls8s::@1/(signed byte) muls8s::b#6 ) - (signed word) muls8s::m#8 ← phi( muls8s::@1/(signed word) muls8s::m#9 ) - (signed byte) muls8s::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls8s::@5 -muls8s::@5: scope:[muls8s] from muls8s::@5 muls8s::@9 - (signed byte) muls8s::a#4 ← phi( muls8s::@5/(signed byte) muls8s::a#4 muls8s::@9/(signed byte) muls8s::a#6 ) - (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@9/(signed byte) muls8s::j#0 ) - (signed byte) muls8s::b#2 ← phi( muls8s::@5/(signed byte) muls8s::b#2 muls8s::@9/(signed byte) muls8s::b#4 ) - (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@9/(signed word) muls8s::m#8 ) - (signed word~) muls8s::$6 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#2 - (signed word) muls8s::m#2 ← (signed word~) muls8s::$6 - (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 - (boolean~) muls8s::$7 ← (signed byte) muls8s::j#1 != (signed byte) muls8s::a#4 - if((boolean~) muls8s::$7) goto muls8s::@5 - to:muls8s::@3 -muls8s::@return: scope:[muls8s] from muls8s::@3 - (signed word) muls8s::return#3 ← phi( muls8s::@3/(signed word) muls8s::return#0 ) - (signed word) muls8s::return#1 ← (signed word) muls8s::return#3 - return - to:@return -muls16u: scope:[muls16u] from mul16u_compare::@2 - (word) muls16u::b#3 ← phi( mul16u_compare::@2/(word) muls16u::b#0 ) - (word) muls16u::a#1 ← phi( mul16u_compare::@2/(word) muls16u::a#0 ) - (dword) muls16u::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16u::$0 ← (word) muls16u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16u::$1 ← ! (boolean~) muls16u::$0 - if((boolean~) muls16u::$1) goto muls16u::@1 - to:muls16u::@3 -muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 - (dword) muls16u::m#2 ← phi( muls16u/(dword) muls16u::m#0 muls16u::@2/(dword) muls16u::m#1 ) - (dword) muls16u::return#0 ← (dword) muls16u::m#2 - to:muls16u::@return -muls16u::@3: scope:[muls16u] from muls16u - (word) muls16u::a#3 ← phi( muls16u/(word) muls16u::a#1 ) - (word) muls16u::b#2 ← phi( muls16u/(word) muls16u::b#3 ) - (dword) muls16u::m#4 ← phi( muls16u/(dword) muls16u::m#0 ) - (word) muls16u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls16u::@2 -muls16u::@2: scope:[muls16u] from muls16u::@2 muls16u::@3 - (word) muls16u::a#2 ← phi( muls16u::@2/(word) muls16u::a#2 muls16u::@3/(word) muls16u::a#3 ) - (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u::@3/(word) muls16u::i#0 ) - (word) muls16u::b#1 ← phi( muls16u::@2/(word) muls16u::b#1 muls16u::@3/(word) muls16u::b#2 ) - (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u::@3/(dword) muls16u::m#4 ) - (dword~) muls16u::$2 ← (dword) muls16u::m#3 + (word) muls16u::b#1 - (dword) muls16u::m#1 ← (dword~) muls16u::$2 - (word) muls16u::i#1 ← ++ (word) muls16u::i#2 - (boolean~) muls16u::$3 ← (word) muls16u::i#1 != (word) muls16u::a#2 - if((boolean~) muls16u::$3) goto muls16u::@2 - to:muls16u::@1 -muls16u::@return: scope:[muls16u] from muls16u::@1 - (dword) muls16u::return#3 ← phi( muls16u::@1/(dword) muls16u::return#0 ) - (dword) muls16u::return#1 ← (dword) muls16u::return#3 - return - to:@return -muls16s: scope:[muls16s] from mul16s_compare::@2 - (signed word) muls16s::b#5 ← phi( mul16s_compare::@2/(signed word) muls16s::b#0 ) - (signed word) muls16s::a#1 ← phi( mul16s_compare::@2/(signed word) muls16s::a#0 ) - (signed dword) muls16s::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$0 ← (signed word) muls16s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$1 ← ! (boolean~) muls16s::$0 - if((boolean~) muls16s::$1) goto muls16s::@1 - to:muls16s::@6 -muls16s::@1: scope:[muls16s] from muls16s - (signed word) muls16s::b#6 ← phi( muls16s/(signed word) muls16s::b#5 ) - (signed dword) muls16s::m#9 ← phi( muls16s/(signed dword) muls16s::m#0 ) - (signed word) muls16s::a#2 ← phi( muls16s/(signed word) muls16s::a#1 ) - (boolean~) muls16s::$4 ← (signed word) muls16s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) muls16s::$5 ← ! (boolean~) muls16s::$4 - if((boolean~) muls16s::$5) goto muls16s::@4 - to:muls16s::@9 -muls16s::@6: scope:[muls16s] from muls16s - (signed word) muls16s::a#5 ← phi( muls16s/(signed word) muls16s::a#1 ) - (signed word) muls16s::b#3 ← phi( muls16s/(signed word) muls16s::b#5 ) - (signed dword) muls16s::m#6 ← phi( muls16s/(signed dword) muls16s::m#0 ) - (signed word) muls16s::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls16s::@2 -muls16s::@2: scope:[muls16s] from muls16s::@2 muls16s::@6 - (signed word) muls16s::a#3 ← phi( muls16s::@2/(signed word) muls16s::a#3 muls16s::@6/(signed word) muls16s::a#5 ) - (signed word) muls16s::i#2 ← phi( muls16s::@2/(signed word) muls16s::i#1 muls16s::@6/(signed word) muls16s::i#0 ) - (signed word) muls16s::b#1 ← phi( muls16s::@2/(signed word) muls16s::b#1 muls16s::@6/(signed word) muls16s::b#3 ) - (signed dword) muls16s::m#3 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@6/(signed dword) muls16s::m#6 ) - (signed dword~) muls16s::$2 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#1 - (signed dword) muls16s::m#1 ← (signed dword~) muls16s::$2 - (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 - (boolean~) muls16s::$3 ← (signed word) muls16s::i#1 != (signed word) muls16s::a#3 - if((boolean~) muls16s::$3) goto muls16s::@2 - to:muls16s::@3 -muls16s::@3: scope:[muls16s] from muls16s::@2 muls16s::@4 muls16s::@5 - (signed dword) muls16s::m#4 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@4/(signed dword) muls16s::m#7 muls16s::@5/(signed dword) muls16s::m#2 ) - (signed dword) muls16s::return#0 ← (signed dword) muls16s::m#4 - to:muls16s::@return -muls16s::@4: scope:[muls16s] from muls16s::@1 - (signed dword) muls16s::m#7 ← phi( muls16s::@1/(signed dword) muls16s::m#9 ) - to:muls16s::@3 -muls16s::@9: scope:[muls16s] from muls16s::@1 - (signed word) muls16s::a#6 ← phi( muls16s::@1/(signed word) muls16s::a#2 ) - (signed word) muls16s::b#4 ← phi( muls16s::@1/(signed word) muls16s::b#6 ) - (signed dword) muls16s::m#8 ← phi( muls16s::@1/(signed dword) muls16s::m#9 ) - (signed word) muls16s::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:muls16s::@5 -muls16s::@5: scope:[muls16s] from muls16s::@5 muls16s::@9 - (signed word) muls16s::a#4 ← phi( muls16s::@5/(signed word) muls16s::a#4 muls16s::@9/(signed word) muls16s::a#6 ) - (signed word) muls16s::j#2 ← phi( muls16s::@5/(signed word) muls16s::j#1 muls16s::@9/(signed word) muls16s::j#0 ) - (signed word) muls16s::b#2 ← phi( muls16s::@5/(signed word) muls16s::b#2 muls16s::@9/(signed word) muls16s::b#4 ) - (signed dword) muls16s::m#5 ← phi( muls16s::@5/(signed dword) muls16s::m#2 muls16s::@9/(signed dword) muls16s::m#8 ) - (signed dword~) muls16s::$6 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#2 - (signed dword) muls16s::m#2 ← (signed dword~) muls16s::$6 - (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 - (boolean~) muls16s::$7 ← (signed word) muls16s::j#1 != (signed word) muls16s::a#4 - if((boolean~) muls16s::$7) goto muls16s::@5 - to:muls16s::@3 -muls16s::@return: scope:[muls16s] from muls16s::@3 - (signed dword) muls16s::return#3 ← phi( muls16s::@3/(signed dword) muls16s::return#0 ) - (signed dword) muls16s::return#1 ← (signed dword) muls16s::return#3 - return - to:@return -@22: scope:[] from @17 - (byte*) char_cursor#245 ← phi( @17/(byte*) char_cursor#246 ) - (byte*) line_cursor#102 ← phi( @17/(byte*) line_cursor#103 ) - (byte*) BGCOL#23 ← phi( @17/(byte*) BGCOL#0 ) - (byte[512]) mula_sqr1_lo#0 ← { fill( 512, 0) } - (byte[512]) mula_sqr1_hi#0 ← { fill( 512, 0) } - (byte[512]) mula_sqr2_lo#0 ← { fill( 512, 0) } - (byte[512]) mula_sqr2_hi#0 ← { fill( 512, 0) } - to:@32 -mulf_init_asm: scope:[mulf_init_asm] from main::@2 - asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - (byte*) mulf_init_asm::mem#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 - *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr1_lo#0) - *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr1_hi#0) - *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr2_lo#0) - *((byte*) mulf_init_asm::mem#0) ← *((byte[512]) mula_sqr2_hi#0) - to:mulf_init_asm::@return -mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - return - to:@return -mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - (byte*) line_cursor#139 ← phi( main::@3/(byte*) line_cursor#71 ) - (byte*) char_cursor#247 ← phi( main::@3/(byte*) char_cursor#214 ) - (byte*) BGCOL#13 ← phi( main::@3/(byte*) BGCOL#24 ) - (byte*) mulf_tables_cmp::asm_sqr#0 ← (byte[512]) mula_sqr1_lo#0 - (byte*) mulf_tables_cmp::kc_sqr#0 ← (byte[512]) mulf_sqr1_lo#0 - to:mulf_tables_cmp::@1 -mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - (byte*) line_cursor#123 ← phi( mulf_tables_cmp/(byte*) line_cursor#139 mulf_tables_cmp::@2/(byte*) line_cursor#105 ) - (byte*) char_cursor#235 ← phi( mulf_tables_cmp/(byte*) char_cursor#247 mulf_tables_cmp::@2/(byte*) char_cursor#236 ) - (byte*) BGCOL#8 ← phi( mulf_tables_cmp/(byte*) BGCOL#13 mulf_tables_cmp::@2/(byte*) BGCOL#14 ) - (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(byte*) mulf_tables_cmp::asm_sqr#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) - (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(byte*) mulf_tables_cmp::kc_sqr#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) - (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr#2) != *((byte*) mulf_tables_cmp::asm_sqr#2) - (boolean~) mulf_tables_cmp::$1 ← ! (boolean~) mulf_tables_cmp::$0 - if((boolean~) mulf_tables_cmp::$1) goto mulf_tables_cmp::@2 - to:mulf_tables_cmp::@3 -mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - (byte*) line_cursor#105 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#123 ) - (byte*) char_cursor#236 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#235 ) - (byte*) BGCOL#14 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#8 ) - (byte*) mulf_tables_cmp::kc_sqr#3 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::kc_sqr#2 ) - (byte*) mulf_tables_cmp::asm_sqr#3 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::asm_sqr#2 ) - (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#3 - (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#3 - (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 ← (word/signed word/dword/signed dword) 512 * (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte*~) mulf_tables_cmp::$9 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword~) mulf_tables_cmp::$8 - (boolean~) mulf_tables_cmp::$10 ← (byte*) mulf_tables_cmp::kc_sqr#1 < (byte*~) mulf_tables_cmp::$9 - if((boolean~) mulf_tables_cmp::$10) goto mulf_tables_cmp::@1 - to:mulf_tables_cmp::@5 -mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - (byte*) line_cursor#140 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#123 ) - (byte*) mulf_tables_cmp::kc_sqr#7 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::kc_sqr#2 ) - (byte*) mulf_tables_cmp::asm_sqr#5 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::asm_sqr#2 ) - (byte*) char_cursor#215 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#235 ) - (byte*) BGCOL#2 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#8 ) - *((byte*) BGCOL#2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (byte*) print_str::str#1 ← (const string) mulf_tables_cmp::str - call print_str param-assignment - to:mulf_tables_cmp::@6 -mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - (byte*) line_cursor#124 ← phi( mulf_tables_cmp::@3/(byte*) line_cursor#140 ) - (byte*) mulf_tables_cmp::kc_sqr#6 ← phi( mulf_tables_cmp::@3/(byte*) mulf_tables_cmp::kc_sqr#7 ) - (byte*) mulf_tables_cmp::asm_sqr#4 ← phi( mulf_tables_cmp::@3/(byte*) mulf_tables_cmp::asm_sqr#5 ) - (byte*) char_cursor#134 ← phi( mulf_tables_cmp::@3/(byte*) char_cursor#2 ) - (byte*) char_cursor#34 ← (byte*) char_cursor#134 - (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr#4 - (word) print_word::w#3 ← (word~) mulf_tables_cmp::$3 - call print_word param-assignment - to:mulf_tables_cmp::@7 -mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - (byte*) line_cursor#104 ← phi( mulf_tables_cmp::@6/(byte*) line_cursor#124 ) - (byte*) mulf_tables_cmp::kc_sqr#5 ← phi( mulf_tables_cmp::@6/(byte*) mulf_tables_cmp::kc_sqr#6 ) - (byte*) char_cursor#135 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#13 ) - (byte*) char_cursor#35 ← (byte*) char_cursor#135 - (byte*) print_str::str#2 ← (const string) mulf_tables_cmp::str1 - call print_str param-assignment - to:mulf_tables_cmp::@8 -mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 - (byte*) line_cursor#88 ← phi( mulf_tables_cmp::@7/(byte*) line_cursor#104 ) - (byte*) mulf_tables_cmp::kc_sqr#4 ← phi( mulf_tables_cmp::@7/(byte*) mulf_tables_cmp::kc_sqr#5 ) - (byte*) char_cursor#136 ← phi( mulf_tables_cmp::@7/(byte*) char_cursor#2 ) - (byte*) char_cursor#36 ← (byte*) char_cursor#136 - (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr#4 - (word) print_word::w#4 ← (word~) mulf_tables_cmp::$6 - call print_word param-assignment - to:mulf_tables_cmp::@9 -mulf_tables_cmp::@9: scope:[mulf_tables_cmp] from mulf_tables_cmp::@8 - (byte*) line_cursor#72 ← phi( mulf_tables_cmp::@8/(byte*) line_cursor#88 ) - (byte*) char_cursor#137 ← phi( mulf_tables_cmp::@8/(byte*) char_cursor#13 ) - (byte*) char_cursor#37 ← (byte*) char_cursor#137 - to:mulf_tables_cmp::@return -mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@11 mulf_tables_cmp::@9 - (byte*) line_cursor#46 ← phi( mulf_tables_cmp::@11/(byte*) line_cursor#13 mulf_tables_cmp::@9/(byte*) line_cursor#72 ) - (byte*) char_cursor#138 ← phi( mulf_tables_cmp::@11/(byte*) char_cursor#40 mulf_tables_cmp::@9/(byte*) char_cursor#37 ) - (byte*) char_cursor#38 ← (byte*) char_cursor#138 - (byte*) line_cursor#12 ← (byte*) line_cursor#46 - return - to:@return -mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - (byte*) line_cursor#89 ← phi( mulf_tables_cmp::@2/(byte*) line_cursor#105 ) - (byte*) char_cursor#216 ← phi( mulf_tables_cmp::@2/(byte*) char_cursor#236 ) - (byte*) print_str::str#3 ← (const string) mulf_tables_cmp::str2 - call print_str param-assignment - to:mulf_tables_cmp::@10 -mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 - (byte*) line_cursor#73 ← phi( mulf_tables_cmp::@5/(byte*) line_cursor#89 ) - (byte*) char_cursor#139 ← phi( mulf_tables_cmp::@5/(byte*) char_cursor#2 ) - (byte*) char_cursor#39 ← (byte*) char_cursor#139 - call print_ln param-assignment - to:mulf_tables_cmp::@11 -mulf_tables_cmp::@11: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 - (byte*) char_cursor#140 ← phi( mulf_tables_cmp::@10/(byte*) char_cursor#4 ) - (byte*) line_cursor#47 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#2 ) - (byte*) line_cursor#13 ← (byte*) line_cursor#47 - (byte*) char_cursor#40 ← (byte*) char_cursor#140 - to:mulf_tables_cmp::@return -mul8u_compare: scope:[mul8u_compare] from main::@4 - (byte*) line_cursor#171 ← phi( main::@4/(byte*) line_cursor#6 ) - (byte*) char_cursor#281 ← phi( main::@4/(byte*) char_cursor#28 ) - (byte*) BGCOL#56 ← phi( main::@4/(byte*) BGCOL#60 ) - (byte) mul8u_compare::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@1 -mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 - (byte*) line_cursor#165 ← phi( mul8u_compare/(byte*) line_cursor#171 mul8u_compare::@10/(byte*) line_cursor#108 ) - (byte*) char_cursor#279 ← phi( mul8u_compare/(byte*) char_cursor#281 mul8u_compare::@10/(byte*) char_cursor#238 ) - (byte*) BGCOL#49 ← phi( mul8u_compare/(byte*) BGCOL#56 mul8u_compare::@10/(byte*) BGCOL#57 ) - (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte) mul8u_compare::a#0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) - (byte) mul8u_compare::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@2 -mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 - (byte*) line_cursor#157 ← phi( mul8u_compare::@1/(byte*) line_cursor#165 mul8u_compare::@5/(byte*) line_cursor#127 ) - (byte*) char_cursor#275 ← phi( mul8u_compare::@1/(byte*) char_cursor#279 mul8u_compare::@5/(byte*) char_cursor#250 ) - (byte*) BGCOL#43 ← phi( mul8u_compare::@1/(byte*) BGCOL#49 mul8u_compare::@5/(byte*) BGCOL#50 ) - (byte) mul8u_compare::b#2 ← phi( mul8u_compare::@1/(byte) mul8u_compare::b#0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) - (byte) mul8u_compare::a#2 ← phi( mul8u_compare::@1/(byte) mul8u_compare::a#7 mul8u_compare::@5/(byte) mul8u_compare::a#8 ) - (byte) muls8u::a#0 ← (byte) mul8u_compare::a#2 - (byte) muls8u::b#0 ← (byte) mul8u_compare::b#2 - call muls8u param-assignment - (word) muls8u::return#2 ← (word) muls8u::return#1 - to:mul8u_compare::@12 -mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 - (byte*) line_cursor#149 ← phi( mul8u_compare::@2/(byte*) line_cursor#157 ) - (byte*) char_cursor#271 ← phi( mul8u_compare::@2/(byte*) char_cursor#275 ) - (byte*) BGCOL#37 ← phi( mul8u_compare::@2/(byte*) BGCOL#43 ) - (byte) mul8u_compare::b#3 ← phi( mul8u_compare::@2/(byte) mul8u_compare::b#2 ) - (byte) mul8u_compare::a#3 ← phi( mul8u_compare::@2/(byte) mul8u_compare::a#2 ) - (word) muls8u::return#4 ← phi( mul8u_compare::@2/(word) muls8u::return#2 ) - (word~) mul8u_compare::$0 ← (word) muls8u::return#4 - (word) mul8u_compare::ms#0 ← (word~) mul8u_compare::$0 - (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#3 - (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#3 - call mulf8u param-assignment - (word) mulf8u::return#3 ← (word) mulf8u::return#1 - to:mul8u_compare::@13 -mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 - (byte*) line_cursor#141 ← phi( mul8u_compare::@12/(byte*) line_cursor#149 ) - (byte*) char_cursor#267 ← phi( mul8u_compare::@12/(byte*) char_cursor#271 ) - (byte*) BGCOL#32 ← phi( mul8u_compare::@12/(byte*) BGCOL#37 ) - (word) mul8u_compare::ms#4 ← phi( mul8u_compare::@12/(word) mul8u_compare::ms#0 ) - (byte) mul8u_compare::b#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::b#3 ) - (byte) mul8u_compare::a#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::a#3 ) - (word) mulf8u::return#6 ← phi( mul8u_compare::@12/(word) mulf8u::return#3 ) - (word~) mul8u_compare::$1 ← (word) mulf8u::return#6 - (word) mul8u_compare::mf#0 ← (word~) mul8u_compare::$1 - (byte) mul8u::a#2 ← (byte) mul8u_compare::a#4 - (byte) mul8u::b#1 ← (byte) mul8u_compare::b#4 - call mul8u param-assignment - (word) mul8u::return#3 ← (word) mul8u::return#1 - to:mul8u_compare::@14 -mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 - (byte*) line_cursor#125 ← phi( mul8u_compare::@13/(byte*) line_cursor#141 ) - (byte*) char_cursor#261 ← phi( mul8u_compare::@13/(byte*) char_cursor#267 ) - (byte) mul8u_compare::a#12 ← phi( mul8u_compare::@13/(byte) mul8u_compare::a#4 ) - (byte*) BGCOL#25 ← phi( mul8u_compare::@13/(byte*) BGCOL#32 ) - (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@13/(byte) mul8u_compare::b#4 ) - (word) mul8u_compare::mf#1 ← phi( mul8u_compare::@13/(word) mul8u_compare::mf#0 ) - (word) mul8u_compare::ms#1 ← phi( mul8u_compare::@13/(word) mul8u_compare::ms#4 ) - (word) mul8u::return#6 ← phi( mul8u_compare::@13/(word) mul8u::return#3 ) - (word~) mul8u_compare::$2 ← (word) mul8u::return#6 - (word) mul8u_compare::mn#0 ← (word~) mul8u_compare::$2 - (byte) mul8u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms#1 != (word) mul8u_compare::mf#1 - (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 - if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 - to:mul8u_compare::@6 -mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 - (byte*) line_cursor#106 ← phi( mul8u_compare::@14/(byte*) line_cursor#125 mul8u_compare::@6/(byte*) line_cursor#126 ) - (byte*) char_cursor#248 ← phi( mul8u_compare::@14/(byte*) char_cursor#261 mul8u_compare::@6/(byte*) char_cursor#262 ) - (word) mul8u_compare::mf#4 ← phi( mul8u_compare::@14/(word) mul8u_compare::mf#1 mul8u_compare::@6/(word) mul8u_compare::mf#6 ) - (byte) mul8u_compare::a#10 ← phi( mul8u_compare::@14/(byte) mul8u_compare::a#12 mul8u_compare::@6/(byte) mul8u_compare::a#13 ) - (byte*) BGCOL#15 ← phi( mul8u_compare::@14/(byte*) BGCOL#25 mul8u_compare::@6/(byte*) BGCOL#26 ) - (byte) mul8u_compare::b#8 ← phi( mul8u_compare::@14/(byte) mul8u_compare::b#10 mul8u_compare::@6/(byte) mul8u_compare::b#11 ) - (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte) mul8u_compare::ok#0 mul8u_compare::@6/(byte) mul8u_compare::ok#1 ) - (word) mul8u_compare::mn#1 ← phi( mul8u_compare::@14/(word) mul8u_compare::mn#0 mul8u_compare::@6/(word) mul8u_compare::mn#3 ) - (word) mul8u_compare::ms#2 ← phi( mul8u_compare::@14/(word) mul8u_compare::ms#1 mul8u_compare::@6/(word) mul8u_compare::ms#5 ) - (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms#2 != (word) mul8u_compare::mn#1 - (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 - if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 - to:mul8u_compare::@7 -mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 - (byte*) line_cursor#126 ← phi( mul8u_compare::@14/(byte*) line_cursor#125 ) - (byte*) char_cursor#262 ← phi( mul8u_compare::@14/(byte*) char_cursor#261 ) - (word) mul8u_compare::mf#6 ← phi( mul8u_compare::@14/(word) mul8u_compare::mf#1 ) - (byte) mul8u_compare::a#13 ← phi( mul8u_compare::@14/(byte) mul8u_compare::a#12 ) - (byte*) BGCOL#26 ← phi( mul8u_compare::@14/(byte*) BGCOL#25 ) - (byte) mul8u_compare::b#11 ← phi( mul8u_compare::@14/(byte) mul8u_compare::b#10 ) - (word) mul8u_compare::mn#3 ← phi( mul8u_compare::@14/(word) mul8u_compare::mn#0 ) - (word) mul8u_compare::ms#5 ← phi( mul8u_compare::@14/(word) mul8u_compare::ms#1 ) - (byte) mul8u_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@3 -mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@3 mul8u_compare::@7 - (byte*) line_cursor#90 ← phi( mul8u_compare::@3/(byte*) line_cursor#106 mul8u_compare::@7/(byte*) line_cursor#107 ) - (byte*) char_cursor#237 ← phi( mul8u_compare::@3/(byte*) char_cursor#248 mul8u_compare::@7/(byte*) char_cursor#249 ) - (word) mul8u_compare::mf#3 ← phi( mul8u_compare::@3/(word) mul8u_compare::mf#4 mul8u_compare::@7/(word) mul8u_compare::mf#5 ) - (word) mul8u_compare::mn#4 ← phi( mul8u_compare::@3/(word) mul8u_compare::mn#1 mul8u_compare::@7/(word) mul8u_compare::mn#5 ) - (word) mul8u_compare::ms#6 ← phi( mul8u_compare::@3/(word) mul8u_compare::ms#2 mul8u_compare::@7/(word) mul8u_compare::ms#7 ) - (byte) mul8u_compare::a#9 ← phi( mul8u_compare::@3/(byte) mul8u_compare::a#10 mul8u_compare::@7/(byte) mul8u_compare::a#11 ) - (byte*) BGCOL#9 ← phi( mul8u_compare::@3/(byte*) BGCOL#15 mul8u_compare::@7/(byte*) BGCOL#16 ) - (byte) mul8u_compare::b#7 ← phi( mul8u_compare::@3/(byte) mul8u_compare::b#8 mul8u_compare::@7/(byte) mul8u_compare::b#9 ) - (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@3/(byte) mul8u_compare::ok#4 mul8u_compare::@7/(byte) mul8u_compare::ok#2 ) - (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 - if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 - to:mul8u_compare::@8 -mul8u_compare::@7: scope:[mul8u_compare] from mul8u_compare::@3 - (byte*) line_cursor#107 ← phi( mul8u_compare::@3/(byte*) line_cursor#106 ) - (byte*) char_cursor#249 ← phi( mul8u_compare::@3/(byte*) char_cursor#248 ) - (word) mul8u_compare::mf#5 ← phi( mul8u_compare::@3/(word) mul8u_compare::mf#4 ) - (word) mul8u_compare::mn#5 ← phi( mul8u_compare::@3/(word) mul8u_compare::mn#1 ) - (word) mul8u_compare::ms#7 ← phi( mul8u_compare::@3/(word) mul8u_compare::ms#2 ) - (byte) mul8u_compare::a#11 ← phi( mul8u_compare::@3/(byte) mul8u_compare::a#10 ) - (byte*) BGCOL#16 ← phi( mul8u_compare::@3/(byte*) BGCOL#15 ) - (byte) mul8u_compare::b#9 ← phi( mul8u_compare::@3/(byte) mul8u_compare::b#8 ) - (byte) mul8u_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_compare::@4 -mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 - (byte*) BGCOL#50 ← phi( mul8u_compare::@4/(byte*) BGCOL#9 ) - (byte*) line_cursor#127 ← phi( mul8u_compare::@4/(byte*) line_cursor#90 ) - (byte*) char_cursor#250 ← phi( mul8u_compare::@4/(byte*) char_cursor#237 ) - (byte) mul8u_compare::a#8 ← phi( mul8u_compare::@4/(byte) mul8u_compare::a#9 ) - (byte) mul8u_compare::b#5 ← phi( mul8u_compare::@4/(byte) mul8u_compare::b#7 ) - (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#5 - (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 - to:mul8u_compare::@10 -mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 - (byte*) line_cursor#74 ← phi( mul8u_compare::@4/(byte*) line_cursor#90 ) - (byte*) char_cursor#217 ← phi( mul8u_compare::@4/(byte*) char_cursor#237 ) - (word) mul8u_compare::mf#2 ← phi( mul8u_compare::@4/(word) mul8u_compare::mf#3 ) - (word) mul8u_compare::mn#2 ← phi( mul8u_compare::@4/(word) mul8u_compare::mn#4 ) - (word) mul8u_compare::ms#3 ← phi( mul8u_compare::@4/(word) mul8u_compare::ms#6 ) - (byte) mul8u_compare::b#6 ← phi( mul8u_compare::@4/(byte) mul8u_compare::b#7 ) - (byte) mul8u_compare::a#5 ← phi( mul8u_compare::@4/(byte) mul8u_compare::a#9 ) - (byte*) BGCOL#3 ← phi( mul8u_compare::@4/(byte*) BGCOL#9 ) - *((byte*) BGCOL#3) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#5 - (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#6 - (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#3 - (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#2 - (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#2 - call mul8u_error param-assignment - to:mul8u_compare::@15 -mul8u_compare::@15: scope:[mul8u_compare] from mul8u_compare::@8 - (byte*) line_cursor#48 ← phi( mul8u_compare::@8/(byte*) line_cursor#18 ) - (byte*) char_cursor#141 ← phi( mul8u_compare::@8/(byte*) char_cursor#56 ) - (byte*) char_cursor#41 ← (byte*) char_cursor#141 - (byte*) line_cursor#14 ← (byte*) line_cursor#48 - to:mul8u_compare::@return -mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@15 mul8u_compare::@17 - (byte*) line_cursor#49 ← phi( mul8u_compare::@15/(byte*) line_cursor#14 mul8u_compare::@17/(byte*) line_cursor#16 ) - (byte*) char_cursor#142 ← phi( mul8u_compare::@15/(byte*) char_cursor#41 mul8u_compare::@17/(byte*) char_cursor#44 ) - (byte*) char_cursor#42 ← (byte*) char_cursor#142 - (byte*) line_cursor#15 ← (byte*) line_cursor#49 - return - to:@return -mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 - (byte*) BGCOL#57 ← phi( mul8u_compare::@5/(byte*) BGCOL#50 ) - (byte*) line_cursor#108 ← phi( mul8u_compare::@5/(byte*) line_cursor#127 ) - (byte*) char_cursor#238 ← phi( mul8u_compare::@5/(byte*) char_cursor#250 ) - (byte) mul8u_compare::a#6 ← phi( mul8u_compare::@5/(byte) mul8u_compare::a#8 ) - (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#6 - (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 - to:mul8u_compare::@11 -mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 - (byte*) line_cursor#91 ← phi( mul8u_compare::@10/(byte*) line_cursor#108 ) - (byte*) char_cursor#218 ← phi( mul8u_compare::@10/(byte*) char_cursor#238 ) - (byte*) print_str::str#4 ← (const string) mul8u_compare::str - call print_str param-assignment - to:mul8u_compare::@16 -mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 - (byte*) line_cursor#75 ← phi( mul8u_compare::@11/(byte*) line_cursor#91 ) - (byte*) char_cursor#143 ← phi( mul8u_compare::@11/(byte*) char_cursor#2 ) - (byte*) char_cursor#43 ← (byte*) char_cursor#143 - call print_ln param-assignment - to:mul8u_compare::@17 -mul8u_compare::@17: scope:[mul8u_compare] from mul8u_compare::@16 - (byte*) char_cursor#144 ← phi( mul8u_compare::@16/(byte*) char_cursor#4 ) - (byte*) line_cursor#50 ← phi( mul8u_compare::@16/(byte*) line_cursor#2 ) - (byte*) line_cursor#16 ← (byte*) line_cursor#50 - (byte*) char_cursor#44 ← (byte*) char_cursor#144 - to:mul8u_compare::@return -mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 - (byte*) line_cursor#179 ← phi( mul8u_compare::@8/(byte*) line_cursor#74 ) - (word) mul8u_error::mf#10 ← phi( mul8u_compare::@8/(word) mul8u_error::mf#0 ) - (word) mul8u_error::mn#8 ← phi( mul8u_compare::@8/(word) mul8u_error::mn#0 ) - (word) mul8u_error::ms#6 ← phi( mul8u_compare::@8/(word) mul8u_error::ms#0 ) - (byte) mul8u_error::b#4 ← phi( mul8u_compare::@8/(byte) mul8u_error::b#0 ) - (byte) mul8u_error::a#2 ← phi( mul8u_compare::@8/(byte) mul8u_error::a#0 ) - (byte*) char_cursor#219 ← phi( mul8u_compare::@8/(byte*) char_cursor#217 ) - (byte*) print_str::str#5 ← (const string) mul8u_error::str - call print_str param-assignment - to:mul8u_error::@1 -mul8u_error::@1: scope:[mul8u_error] from mul8u_error - (byte*) line_cursor#177 ← phi( mul8u_error/(byte*) line_cursor#179 ) - (word) mul8u_error::mf#9 ← phi( mul8u_error/(word) mul8u_error::mf#10 ) - (word) mul8u_error::mn#7 ← phi( mul8u_error/(word) mul8u_error::mn#8 ) - (word) mul8u_error::ms#5 ← phi( mul8u_error/(word) mul8u_error::ms#6 ) - (byte) mul8u_error::b#3 ← phi( mul8u_error/(byte) mul8u_error::b#4 ) - (byte) mul8u_error::a#1 ← phi( mul8u_error/(byte) mul8u_error::a#2 ) - (byte*) char_cursor#145 ← phi( mul8u_error/(byte*) char_cursor#2 ) - (byte*) char_cursor#45 ← (byte*) char_cursor#145 - (byte) print_byte::b#3 ← (byte) mul8u_error::a#1 - call print_byte param-assignment - to:mul8u_error::@2 -mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 - (byte*) line_cursor#172 ← phi( mul8u_error::@1/(byte*) line_cursor#177 ) - (word) mul8u_error::mf#8 ← phi( mul8u_error::@1/(word) mul8u_error::mf#9 ) - (word) mul8u_error::mn#6 ← phi( mul8u_error::@1/(word) mul8u_error::mn#7 ) - (word) mul8u_error::ms#4 ← phi( mul8u_error::@1/(word) mul8u_error::ms#5 ) - (byte) mul8u_error::b#2 ← phi( mul8u_error::@1/(byte) mul8u_error::b#3 ) - (byte*) char_cursor#146 ← phi( mul8u_error::@1/(byte*) char_cursor#22 ) - (byte*) char_cursor#46 ← (byte*) char_cursor#146 - (byte*) print_str::str#6 ← (const string) mul8u_error::str1 - call print_str param-assignment - to:mul8u_error::@3 -mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 - (byte*) line_cursor#166 ← phi( mul8u_error::@2/(byte*) line_cursor#172 ) - (word) mul8u_error::mf#7 ← phi( mul8u_error::@2/(word) mul8u_error::mf#8 ) - (word) mul8u_error::mn#5 ← phi( mul8u_error::@2/(word) mul8u_error::mn#6 ) - (word) mul8u_error::ms#3 ← phi( mul8u_error::@2/(word) mul8u_error::ms#4 ) - (byte) mul8u_error::b#1 ← phi( mul8u_error::@2/(byte) mul8u_error::b#2 ) - (byte*) char_cursor#147 ← phi( mul8u_error::@2/(byte*) char_cursor#2 ) - (byte*) char_cursor#47 ← (byte*) char_cursor#147 - (byte) print_byte::b#4 ← (byte) mul8u_error::b#1 - call print_byte param-assignment - to:mul8u_error::@4 -mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 - (byte*) line_cursor#158 ← phi( mul8u_error::@3/(byte*) line_cursor#166 ) - (word) mul8u_error::mf#6 ← phi( mul8u_error::@3/(word) mul8u_error::mf#7 ) - (word) mul8u_error::mn#4 ← phi( mul8u_error::@3/(word) mul8u_error::mn#5 ) - (word) mul8u_error::ms#2 ← phi( mul8u_error::@3/(word) mul8u_error::ms#3 ) - (byte*) char_cursor#148 ← phi( mul8u_error::@3/(byte*) char_cursor#22 ) - (byte*) char_cursor#48 ← (byte*) char_cursor#148 - (byte*) print_str::str#7 ← (const string) mul8u_error::str2 - call print_str param-assignment - to:mul8u_error::@5 -mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 - (byte*) line_cursor#150 ← phi( mul8u_error::@4/(byte*) line_cursor#158 ) - (word) mul8u_error::mf#5 ← phi( mul8u_error::@4/(word) mul8u_error::mf#6 ) - (word) mul8u_error::mn#3 ← phi( mul8u_error::@4/(word) mul8u_error::mn#4 ) - (word) mul8u_error::ms#1 ← phi( mul8u_error::@4/(word) mul8u_error::ms#2 ) - (byte*) char_cursor#149 ← phi( mul8u_error::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#49 ← (byte*) char_cursor#149 - (word) print_word::w#5 ← (word) mul8u_error::ms#1 - call print_word param-assignment - to:mul8u_error::@6 -mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 - (byte*) line_cursor#142 ← phi( mul8u_error::@5/(byte*) line_cursor#150 ) - (word) mul8u_error::mf#4 ← phi( mul8u_error::@5/(word) mul8u_error::mf#5 ) - (word) mul8u_error::mn#2 ← phi( mul8u_error::@5/(word) mul8u_error::mn#3 ) - (byte*) char_cursor#150 ← phi( mul8u_error::@5/(byte*) char_cursor#13 ) - (byte*) char_cursor#50 ← (byte*) char_cursor#150 - (byte*) print_str::str#8 ← (const string) mul8u_error::str3 - call print_str param-assignment - to:mul8u_error::@7 -mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 - (byte*) line_cursor#128 ← phi( mul8u_error::@6/(byte*) line_cursor#142 ) - (word) mul8u_error::mf#3 ← phi( mul8u_error::@6/(word) mul8u_error::mf#4 ) - (word) mul8u_error::mn#1 ← phi( mul8u_error::@6/(word) mul8u_error::mn#2 ) - (byte*) char_cursor#151 ← phi( mul8u_error::@6/(byte*) char_cursor#2 ) - (byte*) char_cursor#51 ← (byte*) char_cursor#151 - (word) print_word::w#6 ← (word) mul8u_error::mn#1 - call print_word param-assignment - to:mul8u_error::@8 -mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 - (byte*) line_cursor#109 ← phi( mul8u_error::@7/(byte*) line_cursor#128 ) - (word) mul8u_error::mf#2 ← phi( mul8u_error::@7/(word) mul8u_error::mf#3 ) - (byte*) char_cursor#152 ← phi( mul8u_error::@7/(byte*) char_cursor#13 ) - (byte*) char_cursor#52 ← (byte*) char_cursor#152 - (byte*) print_str::str#9 ← (const string) mul8u_error::str4 - call print_str param-assignment - to:mul8u_error::@9 -mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 - (byte*) line_cursor#92 ← phi( mul8u_error::@8/(byte*) line_cursor#109 ) - (word) mul8u_error::mf#1 ← phi( mul8u_error::@8/(word) mul8u_error::mf#2 ) - (byte*) char_cursor#153 ← phi( mul8u_error::@8/(byte*) char_cursor#2 ) - (byte*) char_cursor#53 ← (byte*) char_cursor#153 - (word) print_word::w#7 ← (word) mul8u_error::mf#1 - call print_word param-assignment - to:mul8u_error::@10 -mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 - (byte*) line_cursor#76 ← phi( mul8u_error::@9/(byte*) line_cursor#92 ) - (byte*) char_cursor#154 ← phi( mul8u_error::@9/(byte*) char_cursor#13 ) - (byte*) char_cursor#54 ← (byte*) char_cursor#154 - call print_ln param-assignment - to:mul8u_error::@11 -mul8u_error::@11: scope:[mul8u_error] from mul8u_error::@10 - (byte*) char_cursor#155 ← phi( mul8u_error::@10/(byte*) char_cursor#4 ) - (byte*) line_cursor#51 ← phi( mul8u_error::@10/(byte*) line_cursor#2 ) - (byte*) line_cursor#17 ← (byte*) line_cursor#51 - (byte*) char_cursor#55 ← (byte*) char_cursor#155 - to:mul8u_error::@return -mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@11 - (byte*) line_cursor#52 ← phi( mul8u_error::@11/(byte*) line_cursor#17 ) - (byte*) char_cursor#156 ← phi( mul8u_error::@11/(byte*) char_cursor#55 ) - (byte*) char_cursor#56 ← (byte*) char_cursor#156 - (byte*) line_cursor#18 ← (byte*) line_cursor#52 - return - to:@return -mul8s_compare: scope:[mul8s_compare] from main::@5 - (byte*) line_cursor#173 ← phi( main::@5/(byte*) line_cursor#7 ) - (byte*) char_cursor#282 ← phi( main::@5/(byte*) char_cursor#29 ) - (byte*) BGCOL#58 ← phi( main::@5/(byte*) BGCOL#55 ) - (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_compare::a#0 ← (signed byte/signed word/signed dword~) mul8s_compare::$0 - to:mul8s_compare::@1 -mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 - (byte*) line_cursor#167 ← phi( mul8s_compare/(byte*) line_cursor#173 mul8s_compare::@10/(byte*) line_cursor#112 ) - (byte*) char_cursor#280 ← phi( mul8s_compare/(byte*) char_cursor#282 mul8s_compare::@10/(byte*) char_cursor#240 ) - (byte*) BGCOL#51 ← phi( mul8s_compare/(byte*) BGCOL#58 mul8s_compare::@10/(byte*) BGCOL#59 ) - (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/(signed byte) mul8s_compare::a#0 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) - (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_compare::b#0 ← (signed byte/signed word/signed dword~) mul8s_compare::$1 - to:mul8s_compare::@2 -mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 - (byte*) line_cursor#159 ← phi( mul8s_compare::@1/(byte*) line_cursor#167 mul8s_compare::@5/(byte*) line_cursor#131 ) - (byte*) char_cursor#276 ← phi( mul8s_compare::@1/(byte*) char_cursor#280 mul8s_compare::@5/(byte*) char_cursor#253 ) - (byte*) BGCOL#44 ← phi( mul8s_compare::@1/(byte*) BGCOL#51 mul8s_compare::@5/(byte*) BGCOL#52 ) - (signed byte) mul8s_compare::b#2 ← phi( mul8s_compare::@1/(signed byte) mul8s_compare::b#0 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) - (signed byte) mul8s_compare::a#2 ← phi( mul8s_compare::@1/(signed byte) mul8s_compare::a#7 mul8s_compare::@5/(signed byte) mul8s_compare::a#8 ) - (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#2 - (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#2 - call muls8s param-assignment - (signed word) muls8s::return#2 ← (signed word) muls8s::return#1 - to:mul8s_compare::@12 -mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 - (byte*) line_cursor#151 ← phi( mul8s_compare::@2/(byte*) line_cursor#159 ) - (byte*) char_cursor#272 ← phi( mul8s_compare::@2/(byte*) char_cursor#276 ) - (byte*) BGCOL#38 ← phi( mul8s_compare::@2/(byte*) BGCOL#44 ) - (signed byte) mul8s_compare::b#3 ← phi( mul8s_compare::@2/(signed byte) mul8s_compare::b#2 ) - (signed byte) mul8s_compare::a#3 ← phi( mul8s_compare::@2/(signed byte) mul8s_compare::a#2 ) - (signed word) muls8s::return#4 ← phi( mul8s_compare::@2/(signed word) muls8s::return#2 ) - (signed word~) mul8s_compare::$2 ← (signed word) muls8s::return#4 - (signed word) mul8s_compare::ms#0 ← (signed word~) mul8s_compare::$2 - (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#3 - (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#3 - call mulf8s param-assignment - (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#1 - to:mul8s_compare::@13 -mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 - (byte*) line_cursor#143 ← phi( mul8s_compare::@12/(byte*) line_cursor#151 ) - (byte*) char_cursor#268 ← phi( mul8s_compare::@12/(byte*) char_cursor#272 ) - (byte*) BGCOL#33 ← phi( mul8s_compare::@12/(byte*) BGCOL#38 ) - (signed word) mul8s_compare::ms#4 ← phi( mul8s_compare::@12/(signed word) mul8s_compare::ms#0 ) - (signed byte) mul8s_compare::b#4 ← phi( mul8s_compare::@12/(signed byte) mul8s_compare::b#3 ) - (signed byte) mul8s_compare::a#4 ← phi( mul8s_compare::@12/(signed byte) mul8s_compare::a#3 ) - (signed word) mulf8s::return#4 ← phi( mul8s_compare::@12/(signed word) mulf8s::return#2 ) - (signed word~) mul8s_compare::$3 ← (signed word) mulf8s::return#4 - (signed word) mul8s_compare::mf#0 ← (signed word~) mul8s_compare::$3 - (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#4 - (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#4 - call mul8s param-assignment - (signed word) mul8s::return#2 ← (signed word) mul8s::return#1 - to:mul8s_compare::@14 -mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 - (byte*) line_cursor#129 ← phi( mul8s_compare::@13/(byte*) line_cursor#143 ) - (byte*) char_cursor#263 ← phi( mul8s_compare::@13/(byte*) char_cursor#268 ) - (signed byte) mul8s_compare::a#12 ← phi( mul8s_compare::@13/(signed byte) mul8s_compare::a#4 ) - (byte*) BGCOL#27 ← phi( mul8s_compare::@13/(byte*) BGCOL#33 ) - (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@13/(signed byte) mul8s_compare::b#4 ) - (signed word) mul8s_compare::mf#1 ← phi( mul8s_compare::@13/(signed word) mul8s_compare::mf#0 ) - (signed word) mul8s_compare::ms#1 ← phi( mul8s_compare::@13/(signed word) mul8s_compare::ms#4 ) - (signed word) mul8s::return#4 ← phi( mul8s_compare::@13/(signed word) mul8s::return#2 ) - (signed word~) mul8s_compare::$4 ← (signed word) mul8s::return#4 - (signed word) mul8s_compare::mn#0 ← (signed word~) mul8s_compare::$4 - (byte) mul8s_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms#1 != (signed word) mul8s_compare::mf#1 - (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 - if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 - to:mul8s_compare::@6 -mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 - (byte*) line_cursor#110 ← phi( mul8s_compare::@14/(byte*) line_cursor#129 mul8s_compare::@6/(byte*) line_cursor#130 ) - (byte*) char_cursor#251 ← phi( mul8s_compare::@14/(byte*) char_cursor#263 mul8s_compare::@6/(byte*) char_cursor#264 ) - (signed word) mul8s_compare::mf#4 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mf#1 mul8s_compare::@6/(signed word) mul8s_compare::mf#6 ) - (signed byte) mul8s_compare::a#10 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::a#12 mul8s_compare::@6/(signed byte) mul8s_compare::a#13 ) - (byte*) BGCOL#17 ← phi( mul8s_compare::@14/(byte*) BGCOL#27 mul8s_compare::@6/(byte*) BGCOL#28 ) - (signed byte) mul8s_compare::b#8 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::b#10 mul8s_compare::@6/(signed byte) mul8s_compare::b#11 ) - (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte) mul8s_compare::ok#0 mul8s_compare::@6/(byte) mul8s_compare::ok#1 ) - (signed word) mul8s_compare::mn#1 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mn#0 mul8s_compare::@6/(signed word) mul8s_compare::mn#3 ) - (signed word) mul8s_compare::ms#2 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::ms#1 mul8s_compare::@6/(signed word) mul8s_compare::ms#5 ) - (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms#2 != (signed word) mul8s_compare::mn#1 - (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 - if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 - to:mul8s_compare::@7 -mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 - (byte*) line_cursor#130 ← phi( mul8s_compare::@14/(byte*) line_cursor#129 ) - (byte*) char_cursor#264 ← phi( mul8s_compare::@14/(byte*) char_cursor#263 ) - (signed word) mul8s_compare::mf#6 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mf#1 ) - (signed byte) mul8s_compare::a#13 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::a#12 ) - (byte*) BGCOL#28 ← phi( mul8s_compare::@14/(byte*) BGCOL#27 ) - (signed byte) mul8s_compare::b#11 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::b#10 ) - (signed word) mul8s_compare::mn#3 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mn#0 ) - (signed word) mul8s_compare::ms#5 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::ms#1 ) - (byte) mul8s_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8s_compare::@3 -mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@3 mul8s_compare::@7 - (byte*) line_cursor#93 ← phi( mul8s_compare::@3/(byte*) line_cursor#110 mul8s_compare::@7/(byte*) line_cursor#111 ) - (byte*) char_cursor#239 ← phi( mul8s_compare::@3/(byte*) char_cursor#251 mul8s_compare::@7/(byte*) char_cursor#252 ) - (signed word) mul8s_compare::mf#3 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mf#4 mul8s_compare::@7/(signed word) mul8s_compare::mf#5 ) - (signed word) mul8s_compare::mn#4 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mn#1 mul8s_compare::@7/(signed word) mul8s_compare::mn#5 ) - (signed word) mul8s_compare::ms#6 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::ms#2 mul8s_compare::@7/(signed word) mul8s_compare::ms#7 ) - (signed byte) mul8s_compare::a#9 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::a#10 mul8s_compare::@7/(signed byte) mul8s_compare::a#11 ) - (byte*) BGCOL#10 ← phi( mul8s_compare::@3/(byte*) BGCOL#17 mul8s_compare::@7/(byte*) BGCOL#18 ) - (signed byte) mul8s_compare::b#7 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::b#8 mul8s_compare::@7/(signed byte) mul8s_compare::b#9 ) - (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@3/(byte) mul8s_compare::ok#4 mul8s_compare::@7/(byte) mul8s_compare::ok#2 ) - (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 - if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 - to:mul8s_compare::@8 -mul8s_compare::@7: scope:[mul8s_compare] from mul8s_compare::@3 - (byte*) line_cursor#111 ← phi( mul8s_compare::@3/(byte*) line_cursor#110 ) - (byte*) char_cursor#252 ← phi( mul8s_compare::@3/(byte*) char_cursor#251 ) - (signed word) mul8s_compare::mf#5 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mf#4 ) - (signed word) mul8s_compare::mn#5 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mn#1 ) - (signed word) mul8s_compare::ms#7 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::ms#2 ) - (signed byte) mul8s_compare::a#11 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::a#10 ) - (byte*) BGCOL#18 ← phi( mul8s_compare::@3/(byte*) BGCOL#17 ) - (signed byte) mul8s_compare::b#9 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::b#8 ) - (byte) mul8s_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8s_compare::@4 -mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 - (byte*) BGCOL#52 ← phi( mul8s_compare::@4/(byte*) BGCOL#10 ) - (byte*) line_cursor#131 ← phi( mul8s_compare::@4/(byte*) line_cursor#93 ) - (byte*) char_cursor#253 ← phi( mul8s_compare::@4/(byte*) char_cursor#239 ) - (signed byte) mul8s_compare::a#8 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::a#9 ) - (signed byte) mul8s_compare::b#5 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::b#7 ) - (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#5 - (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b#1 != (signed byte/signed word/signed dword~) mul8s_compare::$12 - if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 - to:mul8s_compare::@10 -mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 - (byte*) line_cursor#77 ← phi( mul8s_compare::@4/(byte*) line_cursor#93 ) - (byte*) char_cursor#220 ← phi( mul8s_compare::@4/(byte*) char_cursor#239 ) - (signed word) mul8s_compare::mf#2 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::mf#3 ) - (signed word) mul8s_compare::mn#2 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::mn#4 ) - (signed word) mul8s_compare::ms#3 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::ms#6 ) - (signed byte) mul8s_compare::b#6 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::b#7 ) - (signed byte) mul8s_compare::a#5 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::a#9 ) - (byte*) BGCOL#4 ← phi( mul8s_compare::@4/(byte*) BGCOL#10 ) - *((byte*) BGCOL#4) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#5 - (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#6 - (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#3 - (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#2 - (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#2 - call mul8s_error param-assignment - to:mul8s_compare::@15 -mul8s_compare::@15: scope:[mul8s_compare] from mul8s_compare::@8 - (byte*) line_cursor#53 ← phi( mul8s_compare::@8/(byte*) line_cursor#23 ) - (byte*) char_cursor#157 ← phi( mul8s_compare::@8/(byte*) char_cursor#72 ) - (byte*) char_cursor#57 ← (byte*) char_cursor#157 - (byte*) line_cursor#19 ← (byte*) line_cursor#53 - to:mul8s_compare::@return -mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@15 mul8s_compare::@17 - (byte*) line_cursor#54 ← phi( mul8s_compare::@15/(byte*) line_cursor#19 mul8s_compare::@17/(byte*) line_cursor#21 ) - (byte*) char_cursor#158 ← phi( mul8s_compare::@15/(byte*) char_cursor#57 mul8s_compare::@17/(byte*) char_cursor#60 ) - (byte*) char_cursor#58 ← (byte*) char_cursor#158 - (byte*) line_cursor#20 ← (byte*) line_cursor#54 - return - to:@return -mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 - (byte*) BGCOL#59 ← phi( mul8s_compare::@5/(byte*) BGCOL#52 ) - (byte*) line_cursor#112 ← phi( mul8s_compare::@5/(byte*) line_cursor#131 ) - (byte*) char_cursor#240 ← phi( mul8s_compare::@5/(byte*) char_cursor#253 ) - (signed byte) mul8s_compare::a#6 ← phi( mul8s_compare::@5/(signed byte) mul8s_compare::a#8 ) - (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#6 - (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a#1 != (signed byte/signed word/signed dword~) mul8s_compare::$14 - if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 - to:mul8s_compare::@11 -mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 - (byte*) line_cursor#94 ← phi( mul8s_compare::@10/(byte*) line_cursor#112 ) - (byte*) char_cursor#221 ← phi( mul8s_compare::@10/(byte*) char_cursor#240 ) - (byte*) print_str::str#10 ← (const string) mul8s_compare::str - call print_str param-assignment - to:mul8s_compare::@16 -mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 - (byte*) line_cursor#78 ← phi( mul8s_compare::@11/(byte*) line_cursor#94 ) - (byte*) char_cursor#159 ← phi( mul8s_compare::@11/(byte*) char_cursor#2 ) - (byte*) char_cursor#59 ← (byte*) char_cursor#159 - call print_ln param-assignment - to:mul8s_compare::@17 -mul8s_compare::@17: scope:[mul8s_compare] from mul8s_compare::@16 - (byte*) char_cursor#160 ← phi( mul8s_compare::@16/(byte*) char_cursor#4 ) - (byte*) line_cursor#55 ← phi( mul8s_compare::@16/(byte*) line_cursor#2 ) - (byte*) line_cursor#21 ← (byte*) line_cursor#55 - (byte*) char_cursor#60 ← (byte*) char_cursor#160 - to:mul8s_compare::@return -mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 - (byte*) line_cursor#180 ← phi( mul8s_compare::@8/(byte*) line_cursor#77 ) - (signed word) mul8s_error::mf#10 ← phi( mul8s_compare::@8/(signed word) mul8s_error::mf#0 ) - (signed word) mul8s_error::mn#8 ← phi( mul8s_compare::@8/(signed word) mul8s_error::mn#0 ) - (signed word) mul8s_error::ms#6 ← phi( mul8s_compare::@8/(signed word) mul8s_error::ms#0 ) - (signed byte) mul8s_error::b#4 ← phi( mul8s_compare::@8/(signed byte) mul8s_error::b#0 ) - (signed byte) mul8s_error::a#2 ← phi( mul8s_compare::@8/(signed byte) mul8s_error::a#0 ) - (byte*) char_cursor#222 ← phi( mul8s_compare::@8/(byte*) char_cursor#220 ) - (byte*) print_str::str#11 ← (const string) mul8s_error::str - call print_str param-assignment - to:mul8s_error::@1 -mul8s_error::@1: scope:[mul8s_error] from mul8s_error - (byte*) line_cursor#178 ← phi( mul8s_error/(byte*) line_cursor#180 ) - (signed word) mul8s_error::mf#9 ← phi( mul8s_error/(signed word) mul8s_error::mf#10 ) - (signed word) mul8s_error::mn#7 ← phi( mul8s_error/(signed word) mul8s_error::mn#8 ) - (signed word) mul8s_error::ms#5 ← phi( mul8s_error/(signed word) mul8s_error::ms#6 ) - (signed byte) mul8s_error::b#3 ← phi( mul8s_error/(signed byte) mul8s_error::b#4 ) - (signed byte) mul8s_error::a#1 ← phi( mul8s_error/(signed byte) mul8s_error::a#2 ) - (byte*) char_cursor#161 ← phi( mul8s_error/(byte*) char_cursor#2 ) - (byte*) char_cursor#61 ← (byte*) char_cursor#161 - (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#1 - call print_sbyte param-assignment - to:mul8s_error::@2 -mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 - (byte*) line_cursor#174 ← phi( mul8s_error::@1/(byte*) line_cursor#178 ) - (signed word) mul8s_error::mf#8 ← phi( mul8s_error::@1/(signed word) mul8s_error::mf#9 ) - (signed word) mul8s_error::mn#6 ← phi( mul8s_error::@1/(signed word) mul8s_error::mn#7 ) - (signed word) mul8s_error::ms#4 ← phi( mul8s_error::@1/(signed word) mul8s_error::ms#5 ) - (signed byte) mul8s_error::b#2 ← phi( mul8s_error::@1/(signed byte) mul8s_error::b#3 ) - (byte*) char_cursor#162 ← phi( mul8s_error::@1/(byte*) char_cursor#10 ) - (byte*) char_cursor#62 ← (byte*) char_cursor#162 - (byte*) print_str::str#12 ← (const string) mul8s_error::str1 - call print_str param-assignment - to:mul8s_error::@3 -mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 - (byte*) line_cursor#168 ← phi( mul8s_error::@2/(byte*) line_cursor#174 ) - (signed word) mul8s_error::mf#7 ← phi( mul8s_error::@2/(signed word) mul8s_error::mf#8 ) - (signed word) mul8s_error::mn#5 ← phi( mul8s_error::@2/(signed word) mul8s_error::mn#6 ) - (signed word) mul8s_error::ms#3 ← phi( mul8s_error::@2/(signed word) mul8s_error::ms#4 ) - (signed byte) mul8s_error::b#1 ← phi( mul8s_error::@2/(signed byte) mul8s_error::b#2 ) - (byte*) char_cursor#163 ← phi( mul8s_error::@2/(byte*) char_cursor#2 ) - (byte*) char_cursor#63 ← (byte*) char_cursor#163 - (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#1 - call print_sbyte param-assignment - to:mul8s_error::@4 -mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 - (byte*) line_cursor#160 ← phi( mul8s_error::@3/(byte*) line_cursor#168 ) - (signed word) mul8s_error::mf#6 ← phi( mul8s_error::@3/(signed word) mul8s_error::mf#7 ) - (signed word) mul8s_error::mn#4 ← phi( mul8s_error::@3/(signed word) mul8s_error::mn#5 ) - (signed word) mul8s_error::ms#2 ← phi( mul8s_error::@3/(signed word) mul8s_error::ms#3 ) - (byte*) char_cursor#164 ← phi( mul8s_error::@3/(byte*) char_cursor#10 ) - (byte*) char_cursor#64 ← (byte*) char_cursor#164 - (byte*) print_str::str#13 ← (const string) mul8s_error::str2 - call print_str param-assignment - to:mul8s_error::@5 -mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 - (byte*) line_cursor#152 ← phi( mul8s_error::@4/(byte*) line_cursor#160 ) - (signed word) mul8s_error::mf#5 ← phi( mul8s_error::@4/(signed word) mul8s_error::mf#6 ) - (signed word) mul8s_error::mn#3 ← phi( mul8s_error::@4/(signed word) mul8s_error::mn#4 ) - (signed word) mul8s_error::ms#1 ← phi( mul8s_error::@4/(signed word) mul8s_error::ms#2 ) - (byte*) char_cursor#165 ← phi( mul8s_error::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#65 ← (byte*) char_cursor#165 - (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#1 - call print_sword param-assignment - to:mul8s_error::@6 -mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 - (byte*) line_cursor#144 ← phi( mul8s_error::@5/(byte*) line_cursor#152 ) - (signed word) mul8s_error::mf#4 ← phi( mul8s_error::@5/(signed word) mul8s_error::mf#5 ) - (signed word) mul8s_error::mn#2 ← phi( mul8s_error::@5/(signed word) mul8s_error::mn#3 ) - (byte*) char_cursor#166 ← phi( mul8s_error::@5/(byte*) char_cursor#7 ) - (byte*) char_cursor#66 ← (byte*) char_cursor#166 - (byte*) print_str::str#14 ← (const string) mul8s_error::str3 - call print_str param-assignment - to:mul8s_error::@7 -mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 - (byte*) line_cursor#132 ← phi( mul8s_error::@6/(byte*) line_cursor#144 ) - (signed word) mul8s_error::mf#3 ← phi( mul8s_error::@6/(signed word) mul8s_error::mf#4 ) - (signed word) mul8s_error::mn#1 ← phi( mul8s_error::@6/(signed word) mul8s_error::mn#2 ) - (byte*) char_cursor#167 ← phi( mul8s_error::@6/(byte*) char_cursor#2 ) - (byte*) char_cursor#67 ← (byte*) char_cursor#167 - (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#1 - call print_sword param-assignment - to:mul8s_error::@8 -mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 - (byte*) line_cursor#113 ← phi( mul8s_error::@7/(byte*) line_cursor#132 ) - (signed word) mul8s_error::mf#2 ← phi( mul8s_error::@7/(signed word) mul8s_error::mf#3 ) - (byte*) char_cursor#168 ← phi( mul8s_error::@7/(byte*) char_cursor#7 ) - (byte*) char_cursor#68 ← (byte*) char_cursor#168 - (byte*) print_str::str#15 ← (const string) mul8s_error::str4 - call print_str param-assignment - to:mul8s_error::@9 -mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 - (byte*) line_cursor#95 ← phi( mul8s_error::@8/(byte*) line_cursor#113 ) - (signed word) mul8s_error::mf#1 ← phi( mul8s_error::@8/(signed word) mul8s_error::mf#2 ) - (byte*) char_cursor#169 ← phi( mul8s_error::@8/(byte*) char_cursor#2 ) - (byte*) char_cursor#69 ← (byte*) char_cursor#169 - (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#1 - call print_sword param-assignment - to:mul8s_error::@10 -mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 - (byte*) line_cursor#79 ← phi( mul8s_error::@9/(byte*) line_cursor#95 ) - (byte*) char_cursor#170 ← phi( mul8s_error::@9/(byte*) char_cursor#7 ) - (byte*) char_cursor#70 ← (byte*) char_cursor#170 - call print_ln param-assignment - to:mul8s_error::@11 -mul8s_error::@11: scope:[mul8s_error] from mul8s_error::@10 - (byte*) char_cursor#171 ← phi( mul8s_error::@10/(byte*) char_cursor#4 ) - (byte*) line_cursor#56 ← phi( mul8s_error::@10/(byte*) line_cursor#2 ) - (byte*) line_cursor#22 ← (byte*) line_cursor#56 - (byte*) char_cursor#71 ← (byte*) char_cursor#171 - to:mul8s_error::@return -mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@11 - (byte*) line_cursor#57 ← phi( mul8s_error::@11/(byte*) line_cursor#22 ) - (byte*) char_cursor#172 ← phi( mul8s_error::@11/(byte*) char_cursor#71 ) - (byte*) char_cursor#72 ← (byte*) char_cursor#172 - (byte*) line_cursor#23 ← (byte*) line_cursor#57 - return - to:@return -mul16u_compare: scope:[mul16u_compare] from main::@6 - (byte*) line_cursor#161 ← phi( main::@6/(byte*) line_cursor#8 ) - (byte*) char_cursor#277 ← phi( main::@6/(byte*) char_cursor#30 ) - (byte*) BGCOL#45 ← phi( main::@6/(byte*) BGCOL#53 ) - (word) mul16u_compare::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) mul16u_compare::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) mul16u_compare::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 - (byte*) line_cursor#153 ← phi( mul16u_compare/(byte*) line_cursor#161 mul16u_compare::@8/(byte*) line_cursor#116 ) - (byte*) char_cursor#273 ← phi( mul16u_compare/(byte*) char_cursor#277 mul16u_compare::@8/(byte*) char_cursor#242 ) - (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte) mul16u_compare::i#0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) - (byte*) BGCOL#39 ← phi( mul16u_compare/(byte*) BGCOL#45 mul16u_compare::@8/(byte*) BGCOL#46 ) - (word) mul16u_compare::b#5 ← phi( mul16u_compare/(word) mul16u_compare::b#0 mul16u_compare::@8/(word) mul16u_compare::b#8 ) - (word) mul16u_compare::a#5 ← phi( mul16u_compare/(word) mul16u_compare::a#0 mul16u_compare::@8/(word) mul16u_compare::a#8 ) - (byte) mul16u_compare::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 - (byte*) line_cursor#145 ← phi( mul16u_compare::@1/(byte*) line_cursor#153 mul16u_compare::@4/(byte*) line_cursor#134 ) - (byte*) char_cursor#269 ← phi( mul16u_compare::@1/(byte*) char_cursor#273 mul16u_compare::@4/(byte*) char_cursor#256 ) - (byte) mul16u_compare::i#8 ← phi( mul16u_compare::@1/(byte) mul16u_compare::i#9 mul16u_compare::@4/(byte) mul16u_compare::i#3 ) - (byte*) BGCOL#34 ← phi( mul16u_compare::@1/(byte*) BGCOL#39 mul16u_compare::@4/(byte*) BGCOL#40 ) - (byte) mul16u_compare::j#7 ← phi( mul16u_compare::@1/(byte) mul16u_compare::j#0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) - (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#6 ) - (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#6 ) - (word~) mul16u_compare::$0 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 - (word) mul16u_compare::a#1 ← (word~) mul16u_compare::$0 - (word~) mul16u_compare::$1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 - (word) mul16u_compare::b#1 ← (word~) mul16u_compare::$1 - (word) muls16u::a#0 ← (word) mul16u_compare::a#1 - (word) muls16u::b#0 ← (word) mul16u_compare::b#1 - call muls16u param-assignment - (dword) muls16u::return#2 ← (dword) muls16u::return#1 - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 - (byte*) line_cursor#133 ← phi( mul16u_compare::@2/(byte*) line_cursor#145 ) - (byte*) char_cursor#265 ← phi( mul16u_compare::@2/(byte*) char_cursor#269 ) - (byte) mul16u_compare::i#7 ← phi( mul16u_compare::@2/(byte) mul16u_compare::i#8 ) - (byte*) BGCOL#29 ← phi( mul16u_compare::@2/(byte*) BGCOL#34 ) - (byte) mul16u_compare::j#6 ← phi( mul16u_compare::@2/(byte) mul16u_compare::j#7 ) - (word) mul16u_compare::b#3 ← phi( mul16u_compare::@2/(word) mul16u_compare::b#1 ) - (word) mul16u_compare::a#3 ← phi( mul16u_compare::@2/(word) mul16u_compare::a#1 ) - (dword) muls16u::return#4 ← phi( mul16u_compare::@2/(dword) muls16u::return#2 ) - (dword~) mul16u_compare::$2 ← (dword) muls16u::return#4 - (dword) mul16u_compare::ms#0 ← (dword~) mul16u_compare::$2 - (word) mul16u::a#2 ← (word) mul16u_compare::a#3 - (word) mul16u::b#1 ← (word) mul16u_compare::b#3 - call mul16u param-assignment - (dword) mul16u::return#3 ← (dword) mul16u::return#1 - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - (byte*) line_cursor#114 ← phi( mul16u_compare::@10/(byte*) line_cursor#133 ) - (byte*) char_cursor#254 ← phi( mul16u_compare::@10/(byte*) char_cursor#265 ) - (byte) mul16u_compare::i#5 ← phi( mul16u_compare::@10/(byte) mul16u_compare::i#7 ) - (word) mul16u_compare::b#9 ← phi( mul16u_compare::@10/(word) mul16u_compare::b#3 ) - (word) mul16u_compare::a#9 ← phi( mul16u_compare::@10/(word) mul16u_compare::a#3 ) - (byte*) BGCOL#19 ← phi( mul16u_compare::@10/(byte*) BGCOL#29 ) - (byte) mul16u_compare::j#4 ← phi( mul16u_compare::@10/(byte) mul16u_compare::j#6 ) - (dword) mul16u_compare::ms#1 ← phi( mul16u_compare::@10/(dword) mul16u_compare::ms#0 ) - (dword) mul16u::return#6 ← phi( mul16u_compare::@10/(dword) mul16u::return#3 ) - (dword~) mul16u_compare::$3 ← (dword) mul16u::return#6 - (dword) mul16u_compare::mn#0 ← (dword~) mul16u_compare::$3 - (byte) mul16u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mn#0 - (boolean~) mul16u_compare::$5 ← ! (boolean~) mul16u_compare::$4 - if((boolean~) mul16u_compare::$5) goto mul16u_compare::@3 - to:mul16u_compare::@5 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 - (byte*) line_cursor#96 ← phi( mul16u_compare::@11/(byte*) line_cursor#114 mul16u_compare::@5/(byte*) line_cursor#115 ) - (byte*) char_cursor#241 ← phi( mul16u_compare::@11/(byte*) char_cursor#254 mul16u_compare::@5/(byte*) char_cursor#255 ) - (byte) mul16u_compare::i#4 ← phi( mul16u_compare::@11/(byte) mul16u_compare::i#5 mul16u_compare::@5/(byte) mul16u_compare::i#6 ) - (dword) mul16u_compare::mn#2 ← phi( mul16u_compare::@11/(dword) mul16u_compare::mn#0 mul16u_compare::@5/(dword) mul16u_compare::mn#3 ) - (dword) mul16u_compare::ms#3 ← phi( mul16u_compare::@11/(dword) mul16u_compare::ms#1 mul16u_compare::@5/(dword) mul16u_compare::ms#4 ) - (word) mul16u_compare::b#7 ← phi( mul16u_compare::@11/(word) mul16u_compare::b#9 mul16u_compare::@5/(word) mul16u_compare::b#10 ) - (word) mul16u_compare::a#7 ← phi( mul16u_compare::@11/(word) mul16u_compare::a#9 mul16u_compare::@5/(word) mul16u_compare::a#10 ) - (byte*) BGCOL#11 ← phi( mul16u_compare::@11/(byte*) BGCOL#19 mul16u_compare::@5/(byte*) BGCOL#20 ) - (byte) mul16u_compare::j#3 ← phi( mul16u_compare::@11/(byte) mul16u_compare::j#4 mul16u_compare::@5/(byte) mul16u_compare::j#5 ) - (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte) mul16u_compare::ok#0 mul16u_compare::@5/(byte) mul16u_compare::ok#1 ) - (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16u_compare::$7 ← ! (boolean~) mul16u_compare::$6 - if((boolean~) mul16u_compare::$7) goto mul16u_compare::@4 - to:mul16u_compare::@6 -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 - (byte*) line_cursor#115 ← phi( mul16u_compare::@11/(byte*) line_cursor#114 ) - (byte*) char_cursor#255 ← phi( mul16u_compare::@11/(byte*) char_cursor#254 ) - (byte) mul16u_compare::i#6 ← phi( mul16u_compare::@11/(byte) mul16u_compare::i#5 ) - (dword) mul16u_compare::mn#3 ← phi( mul16u_compare::@11/(dword) mul16u_compare::mn#0 ) - (dword) mul16u_compare::ms#4 ← phi( mul16u_compare::@11/(dword) mul16u_compare::ms#1 ) - (word) mul16u_compare::b#10 ← phi( mul16u_compare::@11/(word) mul16u_compare::b#9 ) - (word) mul16u_compare::a#10 ← phi( mul16u_compare::@11/(word) mul16u_compare::a#9 ) - (byte*) BGCOL#20 ← phi( mul16u_compare::@11/(byte*) BGCOL#19 ) - (byte) mul16u_compare::j#5 ← phi( mul16u_compare::@11/(byte) mul16u_compare::j#4 ) - (byte) mul16u_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16u_compare::@3 -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 - (byte*) BGCOL#40 ← phi( mul16u_compare::@3/(byte*) BGCOL#11 ) - (byte*) line_cursor#134 ← phi( mul16u_compare::@3/(byte*) line_cursor#96 ) - (byte*) char_cursor#256 ← phi( mul16u_compare::@3/(byte*) char_cursor#241 ) - (byte) mul16u_compare::i#3 ← phi( mul16u_compare::@3/(byte) mul16u_compare::i#4 ) - (word) mul16u_compare::b#6 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#7 ) - (word) mul16u_compare::a#6 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#7 ) - (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@3/(byte) mul16u_compare::j#3 ) - (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 - (boolean~) mul16u_compare::$9 ← (byte) mul16u_compare::j#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16u_compare::$9) goto mul16u_compare::@2 - to:mul16u_compare::@8 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 - (byte*) line_cursor#80 ← phi( mul16u_compare::@3/(byte*) line_cursor#96 ) - (byte*) char_cursor#223 ← phi( mul16u_compare::@3/(byte*) char_cursor#241 ) - (dword) mul16u_compare::mn#1 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mn#2 ) - (dword) mul16u_compare::ms#2 ← phi( mul16u_compare::@3/(dword) mul16u_compare::ms#3 ) - (word) mul16u_compare::b#4 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#7 ) - (word) mul16u_compare::a#4 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#7 ) - (byte*) BGCOL#5 ← phi( mul16u_compare::@3/(byte*) BGCOL#11 ) - *((byte*) BGCOL#5) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (word) mul16u_error::a#0 ← (word) mul16u_compare::a#4 - (word) mul16u_error::b#0 ← (word) mul16u_compare::b#4 - (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#2 - (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#1 - call mul16u_error param-assignment - to:mul16u_compare::@12 -mul16u_compare::@12: scope:[mul16u_compare] from mul16u_compare::@6 - (byte*) line_cursor#58 ← phi( mul16u_compare::@6/(byte*) line_cursor#28 ) - (byte*) char_cursor#173 ← phi( mul16u_compare::@6/(byte*) char_cursor#86 ) - (byte*) char_cursor#73 ← (byte*) char_cursor#173 - (byte*) line_cursor#24 ← (byte*) line_cursor#58 - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@12 mul16u_compare::@14 - (byte*) line_cursor#59 ← phi( mul16u_compare::@12/(byte*) line_cursor#24 mul16u_compare::@14/(byte*) line_cursor#26 ) - (byte*) char_cursor#174 ← phi( mul16u_compare::@12/(byte*) char_cursor#73 mul16u_compare::@14/(byte*) char_cursor#76 ) - (byte*) char_cursor#74 ← (byte*) char_cursor#174 - (byte*) line_cursor#25 ← (byte*) line_cursor#59 - return - to:@return -mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - (byte*) BGCOL#46 ← phi( mul16u_compare::@4/(byte*) BGCOL#40 ) - (byte*) line_cursor#116 ← phi( mul16u_compare::@4/(byte*) line_cursor#134 ) - (byte*) char_cursor#242 ← phi( mul16u_compare::@4/(byte*) char_cursor#256 ) - (word) mul16u_compare::b#8 ← phi( mul16u_compare::@4/(word) mul16u_compare::b#6 ) - (word) mul16u_compare::a#8 ← phi( mul16u_compare::@4/(word) mul16u_compare::a#6 ) - (byte) mul16u_compare::i#2 ← phi( mul16u_compare::@4/(byte) mul16u_compare::i#3 ) - (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#2 - (boolean~) mul16u_compare::$10 ← (byte) mul16u_compare::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16u_compare::$10) goto mul16u_compare::@1 - to:mul16u_compare::@9 -mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 - (byte*) line_cursor#97 ← phi( mul16u_compare::@8/(byte*) line_cursor#116 ) - (byte*) char_cursor#224 ← phi( mul16u_compare::@8/(byte*) char_cursor#242 ) - (byte*) print_str::str#16 ← (const string) mul16u_compare::str - call print_str param-assignment - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 - (byte*) line_cursor#81 ← phi( mul16u_compare::@9/(byte*) line_cursor#97 ) - (byte*) char_cursor#175 ← phi( mul16u_compare::@9/(byte*) char_cursor#2 ) - (byte*) char_cursor#75 ← (byte*) char_cursor#175 - call print_ln param-assignment - to:mul16u_compare::@14 -mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 - (byte*) char_cursor#176 ← phi( mul16u_compare::@13/(byte*) char_cursor#4 ) - (byte*) line_cursor#60 ← phi( mul16u_compare::@13/(byte*) line_cursor#2 ) - (byte*) line_cursor#26 ← (byte*) line_cursor#60 - (byte*) char_cursor#76 ← (byte*) char_cursor#176 - to:mul16u_compare::@return -mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 - (byte*) line_cursor#175 ← phi( mul16u_compare::@6/(byte*) line_cursor#80 ) - (dword) mul16u_error::mn#8 ← phi( mul16u_compare::@6/(dword) mul16u_error::mn#0 ) - (dword) mul16u_error::ms#6 ← phi( mul16u_compare::@6/(dword) mul16u_error::ms#0 ) - (word) mul16u_error::b#4 ← phi( mul16u_compare::@6/(word) mul16u_error::b#0 ) - (word) mul16u_error::a#2 ← phi( mul16u_compare::@6/(word) mul16u_error::a#0 ) - (byte*) char_cursor#225 ← phi( mul16u_compare::@6/(byte*) char_cursor#223 ) - (byte*) print_str::str#17 ← (const string) mul16u_error::str - call print_str param-assignment - to:mul16u_error::@1 -mul16u_error::@1: scope:[mul16u_error] from mul16u_error - (byte*) line_cursor#169 ← phi( mul16u_error/(byte*) line_cursor#175 ) - (dword) mul16u_error::mn#7 ← phi( mul16u_error/(dword) mul16u_error::mn#8 ) - (dword) mul16u_error::ms#5 ← phi( mul16u_error/(dword) mul16u_error::ms#6 ) - (word) mul16u_error::b#3 ← phi( mul16u_error/(word) mul16u_error::b#4 ) - (word) mul16u_error::a#1 ← phi( mul16u_error/(word) mul16u_error::a#2 ) - (byte*) char_cursor#177 ← phi( mul16u_error/(byte*) char_cursor#2 ) - (byte*) char_cursor#77 ← (byte*) char_cursor#177 - (word) print_word::w#8 ← (word) mul16u_error::a#1 - call print_word param-assignment - to:mul16u_error::@2 -mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - (byte*) line_cursor#162 ← phi( mul16u_error::@1/(byte*) line_cursor#169 ) - (dword) mul16u_error::mn#6 ← phi( mul16u_error::@1/(dword) mul16u_error::mn#7 ) - (dword) mul16u_error::ms#4 ← phi( mul16u_error::@1/(dword) mul16u_error::ms#5 ) - (word) mul16u_error::b#2 ← phi( mul16u_error::@1/(word) mul16u_error::b#3 ) - (byte*) char_cursor#178 ← phi( mul16u_error::@1/(byte*) char_cursor#13 ) - (byte*) char_cursor#78 ← (byte*) char_cursor#178 - (byte*) print_str::str#18 ← (const string) mul16u_error::str1 - call print_str param-assignment - to:mul16u_error::@3 -mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - (byte*) line_cursor#154 ← phi( mul16u_error::@2/(byte*) line_cursor#162 ) - (dword) mul16u_error::mn#5 ← phi( mul16u_error::@2/(dword) mul16u_error::mn#6 ) - (dword) mul16u_error::ms#3 ← phi( mul16u_error::@2/(dword) mul16u_error::ms#4 ) - (word) mul16u_error::b#1 ← phi( mul16u_error::@2/(word) mul16u_error::b#2 ) - (byte*) char_cursor#179 ← phi( mul16u_error::@2/(byte*) char_cursor#2 ) - (byte*) char_cursor#79 ← (byte*) char_cursor#179 - (word) print_word::w#9 ← (word) mul16u_error::b#1 - call print_word param-assignment - to:mul16u_error::@4 -mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - (byte*) line_cursor#146 ← phi( mul16u_error::@3/(byte*) line_cursor#154 ) - (dword) mul16u_error::mn#4 ← phi( mul16u_error::@3/(dword) mul16u_error::mn#5 ) - (dword) mul16u_error::ms#2 ← phi( mul16u_error::@3/(dword) mul16u_error::ms#3 ) - (byte*) char_cursor#180 ← phi( mul16u_error::@3/(byte*) char_cursor#13 ) - (byte*) char_cursor#80 ← (byte*) char_cursor#180 - (byte*) print_str::str#19 ← (const string) mul16u_error::str2 - call print_str param-assignment - to:mul16u_error::@5 -mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - (byte*) line_cursor#135 ← phi( mul16u_error::@4/(byte*) line_cursor#146 ) - (dword) mul16u_error::mn#3 ← phi( mul16u_error::@4/(dword) mul16u_error::mn#4 ) - (dword) mul16u_error::ms#1 ← phi( mul16u_error::@4/(dword) mul16u_error::ms#2 ) - (byte*) char_cursor#181 ← phi( mul16u_error::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#81 ← (byte*) char_cursor#181 - (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#1 - call print_dword param-assignment - to:mul16u_error::@6 -mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - (byte*) line_cursor#117 ← phi( mul16u_error::@5/(byte*) line_cursor#135 ) - (dword) mul16u_error::mn#2 ← phi( mul16u_error::@5/(dword) mul16u_error::mn#3 ) - (byte*) char_cursor#182 ← phi( mul16u_error::@5/(byte*) char_cursor#16 ) - (byte*) char_cursor#82 ← (byte*) char_cursor#182 - (byte*) print_str::str#20 ← (const string) mul16u_error::str3 - call print_str param-assignment - to:mul16u_error::@7 -mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - (byte*) line_cursor#98 ← phi( mul16u_error::@6/(byte*) line_cursor#117 ) - (dword) mul16u_error::mn#1 ← phi( mul16u_error::@6/(dword) mul16u_error::mn#2 ) - (byte*) char_cursor#183 ← phi( mul16u_error::@6/(byte*) char_cursor#2 ) - (byte*) char_cursor#83 ← (byte*) char_cursor#183 - (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#1 - call print_dword param-assignment - to:mul16u_error::@8 -mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - (byte*) line_cursor#82 ← phi( mul16u_error::@7/(byte*) line_cursor#98 ) - (byte*) char_cursor#184 ← phi( mul16u_error::@7/(byte*) char_cursor#16 ) - (byte*) char_cursor#84 ← (byte*) char_cursor#184 - call print_ln param-assignment - to:mul16u_error::@9 -mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 - (byte*) char_cursor#185 ← phi( mul16u_error::@8/(byte*) char_cursor#4 ) - (byte*) line_cursor#61 ← phi( mul16u_error::@8/(byte*) line_cursor#2 ) - (byte*) line_cursor#27 ← (byte*) line_cursor#61 - (byte*) char_cursor#85 ← (byte*) char_cursor#185 - to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@9 - (byte*) line_cursor#62 ← phi( mul16u_error::@9/(byte*) line_cursor#27 ) - (byte*) char_cursor#186 ← phi( mul16u_error::@9/(byte*) char_cursor#85 ) - (byte*) char_cursor#86 ← (byte*) char_cursor#186 - (byte*) line_cursor#28 ← (byte*) line_cursor#62 - return - to:@return -mul16s_compare: scope:[mul16s_compare] from main::@7 - (byte*) line_cursor#163 ← phi( main::@7/(byte*) line_cursor#9 ) - (byte*) char_cursor#278 ← phi( main::@7/(byte*) char_cursor#31 ) - (byte*) BGCOL#47 ← phi( main::@7/(byte*) BGCOL#54 ) - (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 - (signed word) mul16s_compare::a#0 ← (signed word/signed dword~) mul16s_compare::$0 - (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 - (signed word) mul16s_compare::b#0 ← (signed word/signed dword~) mul16s_compare::$1 - (byte) mul16s_compare::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16s_compare::@1 -mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - (byte*) line_cursor#155 ← phi( mul16s_compare/(byte*) line_cursor#163 mul16s_compare::@8/(byte*) line_cursor#120 ) - (byte*) char_cursor#274 ← phi( mul16s_compare/(byte*) char_cursor#278 mul16s_compare::@8/(byte*) char_cursor#244 ) - (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte) mul16s_compare::i#0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) - (byte*) BGCOL#41 ← phi( mul16s_compare/(byte*) BGCOL#47 mul16s_compare::@8/(byte*) BGCOL#48 ) - (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/(signed word) mul16s_compare::b#0 mul16s_compare::@8/(signed word) mul16s_compare::b#8 ) - (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/(signed word) mul16s_compare::a#0 mul16s_compare::@8/(signed word) mul16s_compare::a#8 ) - (byte) mul16s_compare::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16s_compare::@2 -mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - (byte*) line_cursor#147 ← phi( mul16s_compare::@1/(byte*) line_cursor#155 mul16s_compare::@4/(byte*) line_cursor#137 ) - (byte*) char_cursor#270 ← phi( mul16s_compare::@1/(byte*) char_cursor#274 mul16s_compare::@4/(byte*) char_cursor#259 ) - (byte) mul16s_compare::i#8 ← phi( mul16s_compare::@1/(byte) mul16s_compare::i#9 mul16s_compare::@4/(byte) mul16s_compare::i#3 ) - (byte*) BGCOL#35 ← phi( mul16s_compare::@1/(byte*) BGCOL#41 mul16s_compare::@4/(byte*) BGCOL#42 ) - (byte) mul16s_compare::j#7 ← phi( mul16s_compare::@1/(byte) mul16s_compare::j#0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) - (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) - (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) - (signed word~) mul16s_compare::$2 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 - (signed word) mul16s_compare::a#1 ← (signed word~) mul16s_compare::$2 - (signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 - (signed word) mul16s_compare::b#1 ← (signed word~) mul16s_compare::$3 - (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 - (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 - call muls16s param-assignment - (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#1 - to:mul16s_compare::@10 -mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 - (byte*) line_cursor#136 ← phi( mul16s_compare::@2/(byte*) line_cursor#147 ) - (byte*) char_cursor#266 ← phi( mul16s_compare::@2/(byte*) char_cursor#270 ) - (byte) mul16s_compare::i#7 ← phi( mul16s_compare::@2/(byte) mul16s_compare::i#8 ) - (byte*) BGCOL#30 ← phi( mul16s_compare::@2/(byte*) BGCOL#35 ) - (byte) mul16s_compare::j#6 ← phi( mul16s_compare::@2/(byte) mul16s_compare::j#7 ) - (signed word) mul16s_compare::b#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::b#1 ) - (signed word) mul16s_compare::a#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::a#1 ) - (signed dword) muls16s::return#4 ← phi( mul16s_compare::@2/(signed dword) muls16s::return#2 ) - (signed dword~) mul16s_compare::$4 ← (signed dword) muls16s::return#4 - (signed dword) mul16s_compare::ms#0 ← (signed dword~) mul16s_compare::$4 - (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#3 - (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#3 - call mul16s param-assignment - (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#1 - to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 - (byte*) line_cursor#118 ← phi( mul16s_compare::@10/(byte*) line_cursor#136 ) - (byte*) char_cursor#257 ← phi( mul16s_compare::@10/(byte*) char_cursor#266 ) - (byte) mul16s_compare::i#5 ← phi( mul16s_compare::@10/(byte) mul16s_compare::i#7 ) - (signed word) mul16s_compare::b#9 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::b#3 ) - (signed word) mul16s_compare::a#9 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::a#3 ) - (byte*) BGCOL#21 ← phi( mul16s_compare::@10/(byte*) BGCOL#30 ) - (byte) mul16s_compare::j#4 ← phi( mul16s_compare::@10/(byte) mul16s_compare::j#6 ) - (signed dword) mul16s_compare::ms#1 ← phi( mul16s_compare::@10/(signed dword) mul16s_compare::ms#0 ) - (signed dword) mul16s::return#4 ← phi( mul16s_compare::@10/(signed dword) mul16s::return#2 ) - (signed dword~) mul16s_compare::$5 ← (signed dword) mul16s::return#4 - (signed dword) mul16s_compare::mn#0 ← (signed dword~) mul16s_compare::$5 - (byte) mul16s_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 - (boolean~) mul16s_compare::$7 ← ! (boolean~) mul16s_compare::$6 - if((boolean~) mul16s_compare::$7) goto mul16s_compare::@3 - to:mul16s_compare::@5 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 - (byte*) line_cursor#99 ← phi( mul16s_compare::@11/(byte*) line_cursor#118 mul16s_compare::@5/(byte*) line_cursor#119 ) - (byte*) char_cursor#243 ← phi( mul16s_compare::@11/(byte*) char_cursor#257 mul16s_compare::@5/(byte*) char_cursor#258 ) - (byte) mul16s_compare::i#4 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#5 mul16s_compare::@5/(byte) mul16s_compare::i#6 ) - (signed dword) mul16s_compare::mn#2 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::mn#0 mul16s_compare::@5/(signed dword) mul16s_compare::mn#3 ) - (signed dword) mul16s_compare::ms#3 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#1 mul16s_compare::@5/(signed dword) mul16s_compare::ms#4 ) - (signed word) mul16s_compare::b#7 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#9 mul16s_compare::@5/(signed word) mul16s_compare::b#10 ) - (signed word) mul16s_compare::a#7 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#9 mul16s_compare::@5/(signed word) mul16s_compare::a#10 ) - (byte*) BGCOL#12 ← phi( mul16s_compare::@11/(byte*) BGCOL#21 mul16s_compare::@5/(byte*) BGCOL#22 ) - (byte) mul16s_compare::j#3 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#4 mul16s_compare::@5/(byte) mul16s_compare::j#5 ) - (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte) mul16s_compare::ok#0 mul16s_compare::@5/(byte) mul16s_compare::ok#1 ) - (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul16s_compare::$9 ← ! (boolean~) mul16s_compare::$8 - if((boolean~) mul16s_compare::$9) goto mul16s_compare::@4 - to:mul16s_compare::@6 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 - (byte*) line_cursor#119 ← phi( mul16s_compare::@11/(byte*) line_cursor#118 ) - (byte*) char_cursor#258 ← phi( mul16s_compare::@11/(byte*) char_cursor#257 ) - (byte) mul16s_compare::i#6 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#5 ) - (signed dword) mul16s_compare::mn#3 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::mn#0 ) - (signed dword) mul16s_compare::ms#4 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#1 ) - (signed word) mul16s_compare::b#10 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#9 ) - (signed word) mul16s_compare::a#10 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#9 ) - (byte*) BGCOL#22 ← phi( mul16s_compare::@11/(byte*) BGCOL#21 ) - (byte) mul16s_compare::j#5 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#4 ) - (byte) mul16s_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16s_compare::@3 -mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 - (byte*) BGCOL#42 ← phi( mul16s_compare::@3/(byte*) BGCOL#12 ) - (byte*) line_cursor#137 ← phi( mul16s_compare::@3/(byte*) line_cursor#99 ) - (byte*) char_cursor#259 ← phi( mul16s_compare::@3/(byte*) char_cursor#243 ) - (byte) mul16s_compare::i#3 ← phi( mul16s_compare::@3/(byte) mul16s_compare::i#4 ) - (signed word) mul16s_compare::b#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) - (signed word) mul16s_compare::a#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#7 ) - (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@3/(byte) mul16s_compare::j#3 ) - (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 - (boolean~) mul16s_compare::$11 ← (byte) mul16s_compare::j#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16s_compare::$11) goto mul16s_compare::@2 - to:mul16s_compare::@8 -mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - (byte*) line_cursor#83 ← phi( mul16s_compare::@3/(byte*) line_cursor#99 ) - (byte*) char_cursor#226 ← phi( mul16s_compare::@3/(byte*) char_cursor#243 ) - (signed dword) mul16s_compare::mn#1 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mn#2 ) - (signed dword) mul16s_compare::ms#2 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::ms#3 ) - (signed word) mul16s_compare::b#4 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) - (signed word) mul16s_compare::a#4 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#7 ) - (byte*) BGCOL#6 ← phi( mul16s_compare::@3/(byte*) BGCOL#12 ) - *((byte*) BGCOL#6) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#4 - (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#4 - (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#2 - (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#1 - call mul16s_error param-assignment - to:mul16s_compare::@12 -mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@6 - (byte*) line_cursor#63 ← phi( mul16s_compare::@6/(byte*) line_cursor#33 ) - (byte*) char_cursor#187 ← phi( mul16s_compare::@6/(byte*) char_cursor#100 ) - (byte*) char_cursor#87 ← (byte*) char_cursor#187 - (byte*) line_cursor#29 ← (byte*) line_cursor#63 - to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@14 - (byte*) line_cursor#64 ← phi( mul16s_compare::@12/(byte*) line_cursor#29 mul16s_compare::@14/(byte*) line_cursor#31 ) - (byte*) char_cursor#188 ← phi( mul16s_compare::@12/(byte*) char_cursor#87 mul16s_compare::@14/(byte*) char_cursor#90 ) - (byte*) char_cursor#88 ← (byte*) char_cursor#188 - (byte*) line_cursor#30 ← (byte*) line_cursor#64 - return - to:@return -mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - (byte*) BGCOL#48 ← phi( mul16s_compare::@4/(byte*) BGCOL#42 ) - (byte*) line_cursor#120 ← phi( mul16s_compare::@4/(byte*) line_cursor#137 ) - (byte*) char_cursor#244 ← phi( mul16s_compare::@4/(byte*) char_cursor#259 ) - (signed word) mul16s_compare::b#8 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) - (signed word) mul16s_compare::a#8 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) - (byte) mul16s_compare::i#2 ← phi( mul16s_compare::@4/(byte) mul16s_compare::i#3 ) - (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#2 - (boolean~) mul16s_compare::$12 ← (byte) mul16s_compare::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) mul16s_compare::$12) goto mul16s_compare::@1 - to:mul16s_compare::@9 -mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - (byte*) line_cursor#100 ← phi( mul16s_compare::@8/(byte*) line_cursor#120 ) - (byte*) char_cursor#227 ← phi( mul16s_compare::@8/(byte*) char_cursor#244 ) - (byte*) print_str::str#21 ← (const string) mul16s_compare::str - call print_str param-assignment - to:mul16s_compare::@13 -mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 - (byte*) line_cursor#84 ← phi( mul16s_compare::@9/(byte*) line_cursor#100 ) - (byte*) char_cursor#189 ← phi( mul16s_compare::@9/(byte*) char_cursor#2 ) - (byte*) char_cursor#89 ← (byte*) char_cursor#189 - call print_ln param-assignment - to:mul16s_compare::@14 -mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@13 - (byte*) char_cursor#190 ← phi( mul16s_compare::@13/(byte*) char_cursor#4 ) - (byte*) line_cursor#65 ← phi( mul16s_compare::@13/(byte*) line_cursor#2 ) - (byte*) line_cursor#31 ← (byte*) line_cursor#65 - (byte*) char_cursor#90 ← (byte*) char_cursor#190 - to:mul16s_compare::@return -mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - (byte*) line_cursor#176 ← phi( mul16s_compare::@6/(byte*) line_cursor#83 ) - (signed dword) mul16s_error::mn#8 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::mn#0 ) - (signed dword) mul16s_error::ms#6 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::ms#0 ) - (signed word) mul16s_error::b#4 ← phi( mul16s_compare::@6/(signed word) mul16s_error::b#0 ) - (signed word) mul16s_error::a#2 ← phi( mul16s_compare::@6/(signed word) mul16s_error::a#0 ) - (byte*) char_cursor#228 ← phi( mul16s_compare::@6/(byte*) char_cursor#226 ) - (byte*) print_str::str#22 ← (const string) mul16s_error::str - call print_str param-assignment - to:mul16s_error::@1 -mul16s_error::@1: scope:[mul16s_error] from mul16s_error - (byte*) line_cursor#170 ← phi( mul16s_error/(byte*) line_cursor#176 ) - (signed dword) mul16s_error::mn#7 ← phi( mul16s_error/(signed dword) mul16s_error::mn#8 ) - (signed dword) mul16s_error::ms#5 ← phi( mul16s_error/(signed dword) mul16s_error::ms#6 ) - (signed word) mul16s_error::b#3 ← phi( mul16s_error/(signed word) mul16s_error::b#4 ) - (signed word) mul16s_error::a#1 ← phi( mul16s_error/(signed word) mul16s_error::a#2 ) - (byte*) char_cursor#191 ← phi( mul16s_error/(byte*) char_cursor#2 ) - (byte*) char_cursor#91 ← (byte*) char_cursor#191 - (signed word) print_sword::w#4 ← (signed word) mul16s_error::a#1 - call print_sword param-assignment - to:mul16s_error::@2 -mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - (byte*) line_cursor#164 ← phi( mul16s_error::@1/(byte*) line_cursor#170 ) - (signed dword) mul16s_error::mn#6 ← phi( mul16s_error::@1/(signed dword) mul16s_error::mn#7 ) - (signed dword) mul16s_error::ms#4 ← phi( mul16s_error::@1/(signed dword) mul16s_error::ms#5 ) - (signed word) mul16s_error::b#2 ← phi( mul16s_error::@1/(signed word) mul16s_error::b#3 ) - (byte*) char_cursor#192 ← phi( mul16s_error::@1/(byte*) char_cursor#7 ) - (byte*) char_cursor#92 ← (byte*) char_cursor#192 - (byte*) print_str::str#23 ← (const string) mul16s_error::str1 - call print_str param-assignment - to:mul16s_error::@3 -mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - (byte*) line_cursor#156 ← phi( mul16s_error::@2/(byte*) line_cursor#164 ) - (signed dword) mul16s_error::mn#5 ← phi( mul16s_error::@2/(signed dword) mul16s_error::mn#6 ) - (signed dword) mul16s_error::ms#3 ← phi( mul16s_error::@2/(signed dword) mul16s_error::ms#4 ) - (signed word) mul16s_error::b#1 ← phi( mul16s_error::@2/(signed word) mul16s_error::b#2 ) - (byte*) char_cursor#193 ← phi( mul16s_error::@2/(byte*) char_cursor#2 ) - (byte*) char_cursor#93 ← (byte*) char_cursor#193 - (signed word) print_sword::w#5 ← (signed word) mul16s_error::b#1 - call print_sword param-assignment - to:mul16s_error::@4 -mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - (byte*) line_cursor#148 ← phi( mul16s_error::@3/(byte*) line_cursor#156 ) - (signed dword) mul16s_error::mn#4 ← phi( mul16s_error::@3/(signed dword) mul16s_error::mn#5 ) - (signed dword) mul16s_error::ms#2 ← phi( mul16s_error::@3/(signed dword) mul16s_error::ms#3 ) - (byte*) char_cursor#194 ← phi( mul16s_error::@3/(byte*) char_cursor#7 ) - (byte*) char_cursor#94 ← (byte*) char_cursor#194 - (byte*) print_str::str#24 ← (const string) mul16s_error::str2 - call print_str param-assignment - to:mul16s_error::@5 -mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - (byte*) line_cursor#138 ← phi( mul16s_error::@4/(byte*) line_cursor#148 ) - (signed dword) mul16s_error::mn#3 ← phi( mul16s_error::@4/(signed dword) mul16s_error::mn#4 ) - (signed dword) mul16s_error::ms#1 ← phi( mul16s_error::@4/(signed dword) mul16s_error::ms#2 ) - (byte*) char_cursor#195 ← phi( mul16s_error::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#95 ← (byte*) char_cursor#195 - (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#1 - call print_sdword param-assignment - to:mul16s_error::@6 -mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - (byte*) line_cursor#121 ← phi( mul16s_error::@5/(byte*) line_cursor#138 ) - (signed dword) mul16s_error::mn#2 ← phi( mul16s_error::@5/(signed dword) mul16s_error::mn#3 ) - (byte*) char_cursor#196 ← phi( mul16s_error::@5/(byte*) char_cursor#19 ) - (byte*) char_cursor#96 ← (byte*) char_cursor#196 - (byte*) print_str::str#25 ← (const string) mul16s_error::str3 - call print_str param-assignment - to:mul16s_error::@7 -mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - (byte*) line_cursor#101 ← phi( mul16s_error::@6/(byte*) line_cursor#121 ) - (signed dword) mul16s_error::mn#1 ← phi( mul16s_error::@6/(signed dword) mul16s_error::mn#2 ) - (byte*) char_cursor#197 ← phi( mul16s_error::@6/(byte*) char_cursor#2 ) - (byte*) char_cursor#97 ← (byte*) char_cursor#197 - (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#1 - call print_sdword param-assignment - to:mul16s_error::@8 -mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - (byte*) line_cursor#85 ← phi( mul16s_error::@7/(byte*) line_cursor#101 ) - (byte*) char_cursor#198 ← phi( mul16s_error::@7/(byte*) char_cursor#19 ) - (byte*) char_cursor#98 ← (byte*) char_cursor#198 - call print_ln param-assignment - to:mul16s_error::@9 -mul16s_error::@9: scope:[mul16s_error] from mul16s_error::@8 - (byte*) char_cursor#199 ← phi( mul16s_error::@8/(byte*) char_cursor#4 ) - (byte*) line_cursor#66 ← phi( mul16s_error::@8/(byte*) line_cursor#2 ) - (byte*) line_cursor#32 ← (byte*) line_cursor#66 - (byte*) char_cursor#99 ← (byte*) char_cursor#199 - to:mul16s_error::@return -mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@9 - (byte*) line_cursor#67 ← phi( mul16s_error::@9/(byte*) line_cursor#32 ) - (byte*) char_cursor#200 ← phi( mul16s_error::@9/(byte*) char_cursor#99 ) - (byte*) char_cursor#100 ← (byte*) char_cursor#200 - (byte*) line_cursor#33 ← (byte*) line_cursor#67 - return - to:@return -@32: scope:[] from @22 - (byte*) char_cursor#229 ← phi( @22/(byte*) char_cursor#245 ) - (byte*) line_cursor#86 ← phi( @22/(byte*) line_cursor#102 ) - (byte*) BGCOL#7 ← phi( @22/(byte*) BGCOL#23 ) - call main param-assignment - to:@33 -@33: scope:[] from @32 - (byte*) char_cursor#201 ← phi( @32/(byte*) char_cursor#33 ) - (byte*) line_cursor#68 ← phi( @32/(byte*) line_cursor#11 ) - (byte*) line_cursor#34 ← (byte*) line_cursor#68 - (byte*) char_cursor#101 ← (byte*) char_cursor#201 - to:@end -@end: scope:[] from @33 - -SYMBOL TABLE SSA -(label) @14 -(label) @17 -(label) @22 -(label) @32 -(label) @33 -(label) @begin -(label) @end -(byte*) BGCOL -(byte*) BGCOL#0 -(byte*) BGCOL#1 -(byte*) BGCOL#10 -(byte*) BGCOL#11 -(byte*) BGCOL#12 -(byte*) BGCOL#13 -(byte*) BGCOL#14 -(byte*) BGCOL#15 -(byte*) BGCOL#16 -(byte*) BGCOL#17 -(byte*) BGCOL#18 -(byte*) BGCOL#19 -(byte*) BGCOL#2 -(byte*) BGCOL#20 -(byte*) BGCOL#21 -(byte*) BGCOL#22 -(byte*) BGCOL#23 -(byte*) BGCOL#24 -(byte*) BGCOL#25 -(byte*) BGCOL#26 -(byte*) BGCOL#27 -(byte*) BGCOL#28 -(byte*) BGCOL#29 -(byte*) BGCOL#3 -(byte*) BGCOL#30 -(byte*) BGCOL#31 -(byte*) BGCOL#32 -(byte*) BGCOL#33 -(byte*) BGCOL#34 -(byte*) BGCOL#35 -(byte*) BGCOL#36 -(byte*) BGCOL#37 -(byte*) BGCOL#38 -(byte*) BGCOL#39 -(byte*) BGCOL#4 -(byte*) BGCOL#40 -(byte*) BGCOL#41 -(byte*) BGCOL#42 -(byte*) BGCOL#43 -(byte*) BGCOL#44 -(byte*) BGCOL#45 -(byte*) BGCOL#46 -(byte*) BGCOL#47 -(byte*) BGCOL#48 -(byte*) BGCOL#49 -(byte*) BGCOL#5 -(byte*) BGCOL#50 -(byte*) BGCOL#51 -(byte*) BGCOL#52 -(byte*) BGCOL#53 -(byte*) BGCOL#54 -(byte*) BGCOL#55 -(byte*) BGCOL#56 -(byte*) BGCOL#57 -(byte*) BGCOL#58 -(byte*) BGCOL#59 -(byte*) BGCOL#6 -(byte*) BGCOL#60 -(byte*) BGCOL#7 -(byte*) BGCOL#8 -(byte*) BGCOL#9 -(byte*) SCREEN -(byte*) SCREEN#0 -(byte*) char_cursor -(byte*) char_cursor#0 -(byte*) char_cursor#1 -(byte*) char_cursor#10 -(byte*) char_cursor#100 -(byte*) char_cursor#101 -(byte*) char_cursor#102 -(byte*) char_cursor#103 -(byte*) char_cursor#104 -(byte*) char_cursor#105 -(byte*) char_cursor#106 -(byte*) char_cursor#107 -(byte*) char_cursor#108 -(byte*) char_cursor#109 -(byte*) char_cursor#11 -(byte*) char_cursor#110 -(byte*) char_cursor#111 -(byte*) char_cursor#112 -(byte*) char_cursor#113 -(byte*) char_cursor#114 -(byte*) char_cursor#115 -(byte*) char_cursor#116 -(byte*) char_cursor#117 -(byte*) char_cursor#118 -(byte*) char_cursor#119 -(byte*) char_cursor#12 -(byte*) char_cursor#120 -(byte*) char_cursor#121 -(byte*) char_cursor#122 -(byte*) char_cursor#123 -(byte*) char_cursor#124 -(byte*) char_cursor#125 -(byte*) char_cursor#126 -(byte*) char_cursor#127 -(byte*) char_cursor#128 -(byte*) char_cursor#129 -(byte*) char_cursor#13 -(byte*) char_cursor#130 -(byte*) char_cursor#131 -(byte*) char_cursor#132 -(byte*) char_cursor#133 -(byte*) char_cursor#134 -(byte*) char_cursor#135 -(byte*) char_cursor#136 -(byte*) char_cursor#137 -(byte*) char_cursor#138 -(byte*) char_cursor#139 -(byte*) char_cursor#14 -(byte*) char_cursor#140 -(byte*) char_cursor#141 -(byte*) char_cursor#142 -(byte*) char_cursor#143 -(byte*) char_cursor#144 -(byte*) char_cursor#145 -(byte*) char_cursor#146 -(byte*) char_cursor#147 -(byte*) char_cursor#148 -(byte*) char_cursor#149 -(byte*) char_cursor#15 -(byte*) char_cursor#150 -(byte*) char_cursor#151 -(byte*) char_cursor#152 -(byte*) char_cursor#153 -(byte*) char_cursor#154 -(byte*) char_cursor#155 -(byte*) char_cursor#156 -(byte*) char_cursor#157 -(byte*) char_cursor#158 -(byte*) char_cursor#159 -(byte*) char_cursor#16 -(byte*) char_cursor#160 -(byte*) char_cursor#161 -(byte*) char_cursor#162 -(byte*) char_cursor#163 -(byte*) char_cursor#164 -(byte*) char_cursor#165 -(byte*) char_cursor#166 -(byte*) char_cursor#167 -(byte*) char_cursor#168 -(byte*) char_cursor#169 -(byte*) char_cursor#17 -(byte*) char_cursor#170 -(byte*) char_cursor#171 -(byte*) char_cursor#172 -(byte*) char_cursor#173 -(byte*) char_cursor#174 -(byte*) char_cursor#175 -(byte*) char_cursor#176 -(byte*) char_cursor#177 -(byte*) char_cursor#178 -(byte*) char_cursor#179 -(byte*) char_cursor#18 -(byte*) char_cursor#180 -(byte*) char_cursor#181 -(byte*) char_cursor#182 -(byte*) char_cursor#183 -(byte*) char_cursor#184 -(byte*) char_cursor#185 -(byte*) char_cursor#186 -(byte*) char_cursor#187 -(byte*) char_cursor#188 -(byte*) char_cursor#189 -(byte*) char_cursor#19 -(byte*) char_cursor#190 -(byte*) char_cursor#191 -(byte*) char_cursor#192 -(byte*) char_cursor#193 -(byte*) char_cursor#194 -(byte*) char_cursor#195 -(byte*) char_cursor#196 -(byte*) char_cursor#197 -(byte*) char_cursor#198 -(byte*) char_cursor#199 -(byte*) char_cursor#2 -(byte*) char_cursor#20 -(byte*) char_cursor#200 -(byte*) char_cursor#201 -(byte*) char_cursor#202 -(byte*) char_cursor#203 -(byte*) char_cursor#204 -(byte*) char_cursor#205 -(byte*) char_cursor#206 -(byte*) char_cursor#207 -(byte*) char_cursor#208 -(byte*) char_cursor#209 -(byte*) char_cursor#21 -(byte*) char_cursor#210 -(byte*) char_cursor#211 -(byte*) char_cursor#212 -(byte*) char_cursor#213 -(byte*) char_cursor#214 -(byte*) char_cursor#215 -(byte*) char_cursor#216 -(byte*) char_cursor#217 -(byte*) char_cursor#218 -(byte*) char_cursor#219 -(byte*) char_cursor#22 -(byte*) char_cursor#220 -(byte*) char_cursor#221 -(byte*) char_cursor#222 -(byte*) char_cursor#223 -(byte*) char_cursor#224 -(byte*) char_cursor#225 -(byte*) char_cursor#226 -(byte*) char_cursor#227 -(byte*) char_cursor#228 -(byte*) char_cursor#229 -(byte*) char_cursor#23 -(byte*) char_cursor#230 -(byte*) char_cursor#231 -(byte*) char_cursor#232 -(byte*) char_cursor#233 -(byte*) char_cursor#234 -(byte*) char_cursor#235 -(byte*) char_cursor#236 -(byte*) char_cursor#237 -(byte*) char_cursor#238 -(byte*) char_cursor#239 -(byte*) char_cursor#24 -(byte*) char_cursor#240 -(byte*) char_cursor#241 -(byte*) char_cursor#242 -(byte*) char_cursor#243 -(byte*) char_cursor#244 -(byte*) char_cursor#245 -(byte*) char_cursor#246 -(byte*) char_cursor#247 -(byte*) char_cursor#248 -(byte*) char_cursor#249 -(byte*) char_cursor#25 -(byte*) char_cursor#250 -(byte*) char_cursor#251 -(byte*) char_cursor#252 -(byte*) char_cursor#253 -(byte*) char_cursor#254 -(byte*) char_cursor#255 -(byte*) char_cursor#256 -(byte*) char_cursor#257 -(byte*) char_cursor#258 -(byte*) char_cursor#259 -(byte*) char_cursor#26 -(byte*) char_cursor#260 -(byte*) char_cursor#261 -(byte*) char_cursor#262 -(byte*) char_cursor#263 -(byte*) char_cursor#264 -(byte*) char_cursor#265 -(byte*) char_cursor#266 -(byte*) char_cursor#267 -(byte*) char_cursor#268 -(byte*) char_cursor#269 -(byte*) char_cursor#27 -(byte*) char_cursor#270 -(byte*) char_cursor#271 -(byte*) char_cursor#272 -(byte*) char_cursor#273 -(byte*) char_cursor#274 -(byte*) char_cursor#275 -(byte*) char_cursor#276 -(byte*) char_cursor#277 -(byte*) char_cursor#278 -(byte*) char_cursor#279 -(byte*) char_cursor#28 -(byte*) char_cursor#280 -(byte*) char_cursor#281 -(byte*) char_cursor#282 -(byte*) char_cursor#29 -(byte*) char_cursor#3 -(byte*) char_cursor#30 -(byte*) char_cursor#31 -(byte*) char_cursor#32 -(byte*) char_cursor#33 -(byte*) char_cursor#34 -(byte*) char_cursor#35 -(byte*) char_cursor#36 -(byte*) char_cursor#37 -(byte*) char_cursor#38 -(byte*) char_cursor#39 -(byte*) char_cursor#4 -(byte*) char_cursor#40 -(byte*) char_cursor#41 -(byte*) char_cursor#42 -(byte*) char_cursor#43 -(byte*) char_cursor#44 -(byte*) char_cursor#45 -(byte*) char_cursor#46 -(byte*) char_cursor#47 -(byte*) char_cursor#48 -(byte*) char_cursor#49 -(byte*) char_cursor#5 -(byte*) char_cursor#50 -(byte*) char_cursor#51 -(byte*) char_cursor#52 -(byte*) char_cursor#53 -(byte*) char_cursor#54 -(byte*) char_cursor#55 -(byte*) char_cursor#56 -(byte*) char_cursor#57 -(byte*) char_cursor#58 -(byte*) char_cursor#59 -(byte*) char_cursor#6 -(byte*) char_cursor#60 -(byte*) char_cursor#61 -(byte*) char_cursor#62 -(byte*) char_cursor#63 -(byte*) char_cursor#64 -(byte*) char_cursor#65 -(byte*) char_cursor#66 -(byte*) char_cursor#67 -(byte*) char_cursor#68 -(byte*) char_cursor#69 -(byte*) char_cursor#7 -(byte*) char_cursor#70 -(byte*) char_cursor#71 -(byte*) char_cursor#72 -(byte*) char_cursor#73 -(byte*) char_cursor#74 -(byte*) char_cursor#75 -(byte*) char_cursor#76 -(byte*) char_cursor#77 -(byte*) char_cursor#78 -(byte*) char_cursor#79 -(byte*) char_cursor#8 -(byte*) char_cursor#80 -(byte*) char_cursor#81 -(byte*) char_cursor#82 -(byte*) char_cursor#83 -(byte*) char_cursor#84 -(byte*) char_cursor#85 -(byte*) char_cursor#86 -(byte*) char_cursor#87 -(byte*) char_cursor#88 -(byte*) char_cursor#89 -(byte*) char_cursor#9 -(byte*) char_cursor#90 -(byte*) char_cursor#91 -(byte*) char_cursor#92 -(byte*) char_cursor#93 -(byte*) char_cursor#94 -(byte*) char_cursor#95 -(byte*) char_cursor#96 -(byte*) char_cursor#97 -(byte*) char_cursor#98 -(byte*) char_cursor#99 -(byte*) line_cursor -(byte*) line_cursor#0 -(byte*) line_cursor#1 -(byte*) line_cursor#10 -(byte*) line_cursor#100 -(byte*) line_cursor#101 -(byte*) line_cursor#102 -(byte*) line_cursor#103 -(byte*) line_cursor#104 -(byte*) line_cursor#105 -(byte*) line_cursor#106 -(byte*) line_cursor#107 -(byte*) line_cursor#108 -(byte*) line_cursor#109 -(byte*) line_cursor#11 -(byte*) line_cursor#110 -(byte*) line_cursor#111 -(byte*) line_cursor#112 -(byte*) line_cursor#113 -(byte*) line_cursor#114 -(byte*) line_cursor#115 -(byte*) line_cursor#116 -(byte*) line_cursor#117 -(byte*) line_cursor#118 -(byte*) line_cursor#119 -(byte*) line_cursor#12 -(byte*) line_cursor#120 -(byte*) line_cursor#121 -(byte*) line_cursor#122 -(byte*) line_cursor#123 -(byte*) line_cursor#124 -(byte*) line_cursor#125 -(byte*) line_cursor#126 -(byte*) line_cursor#127 -(byte*) line_cursor#128 -(byte*) line_cursor#129 -(byte*) line_cursor#13 -(byte*) line_cursor#130 -(byte*) line_cursor#131 -(byte*) line_cursor#132 -(byte*) line_cursor#133 -(byte*) line_cursor#134 -(byte*) line_cursor#135 -(byte*) line_cursor#136 -(byte*) line_cursor#137 -(byte*) line_cursor#138 -(byte*) line_cursor#139 -(byte*) line_cursor#14 -(byte*) line_cursor#140 -(byte*) line_cursor#141 -(byte*) line_cursor#142 -(byte*) line_cursor#143 -(byte*) line_cursor#144 -(byte*) line_cursor#145 -(byte*) line_cursor#146 -(byte*) line_cursor#147 -(byte*) line_cursor#148 -(byte*) line_cursor#149 -(byte*) line_cursor#15 -(byte*) line_cursor#150 -(byte*) line_cursor#151 -(byte*) line_cursor#152 -(byte*) line_cursor#153 -(byte*) line_cursor#154 -(byte*) line_cursor#155 -(byte*) line_cursor#156 -(byte*) line_cursor#157 -(byte*) line_cursor#158 -(byte*) line_cursor#159 -(byte*) line_cursor#16 -(byte*) line_cursor#160 -(byte*) line_cursor#161 -(byte*) line_cursor#162 -(byte*) line_cursor#163 -(byte*) line_cursor#164 -(byte*) line_cursor#165 -(byte*) line_cursor#166 -(byte*) line_cursor#167 -(byte*) line_cursor#168 -(byte*) line_cursor#169 -(byte*) line_cursor#17 -(byte*) line_cursor#170 -(byte*) line_cursor#171 -(byte*) line_cursor#172 -(byte*) line_cursor#173 -(byte*) line_cursor#174 -(byte*) line_cursor#175 -(byte*) line_cursor#176 -(byte*) line_cursor#177 -(byte*) line_cursor#178 -(byte*) line_cursor#179 -(byte*) line_cursor#18 -(byte*) line_cursor#180 -(byte*) line_cursor#19 -(byte*) line_cursor#2 -(byte*) line_cursor#20 -(byte*) line_cursor#21 -(byte*) line_cursor#22 -(byte*) line_cursor#23 -(byte*) line_cursor#24 -(byte*) line_cursor#25 -(byte*) line_cursor#26 -(byte*) line_cursor#27 -(byte*) line_cursor#28 -(byte*) line_cursor#29 -(byte*) line_cursor#3 -(byte*) line_cursor#30 -(byte*) line_cursor#31 -(byte*) line_cursor#32 -(byte*) line_cursor#33 -(byte*) line_cursor#34 -(byte*) line_cursor#35 -(byte*) line_cursor#36 -(byte*) line_cursor#37 -(byte*) line_cursor#38 -(byte*) line_cursor#39 -(byte*) line_cursor#4 -(byte*) line_cursor#40 -(byte*) line_cursor#41 -(byte*) line_cursor#42 -(byte*) line_cursor#43 -(byte*) line_cursor#44 -(byte*) line_cursor#45 -(byte*) line_cursor#46 -(byte*) line_cursor#47 -(byte*) line_cursor#48 -(byte*) line_cursor#49 -(byte*) line_cursor#5 -(byte*) line_cursor#50 -(byte*) line_cursor#51 -(byte*) line_cursor#52 -(byte*) line_cursor#53 -(byte*) line_cursor#54 -(byte*) line_cursor#55 -(byte*) line_cursor#56 -(byte*) line_cursor#57 -(byte*) line_cursor#58 -(byte*) line_cursor#59 -(byte*) line_cursor#6 -(byte*) line_cursor#60 -(byte*) line_cursor#61 -(byte*) line_cursor#62 -(byte*) line_cursor#63 -(byte*) line_cursor#64 -(byte*) line_cursor#65 -(byte*) line_cursor#66 -(byte*) line_cursor#67 -(byte*) line_cursor#68 -(byte*) line_cursor#69 -(byte*) line_cursor#7 -(byte*) line_cursor#70 -(byte*) line_cursor#71 -(byte*) line_cursor#72 -(byte*) line_cursor#73 -(byte*) line_cursor#74 -(byte*) line_cursor#75 -(byte*) line_cursor#76 -(byte*) line_cursor#77 -(byte*) line_cursor#78 -(byte*) line_cursor#79 -(byte*) line_cursor#8 -(byte*) line_cursor#80 -(byte*) line_cursor#81 -(byte*) line_cursor#82 -(byte*) line_cursor#83 -(byte*) line_cursor#84 -(byte*) line_cursor#85 -(byte*) line_cursor#86 -(byte*) line_cursor#87 -(byte*) line_cursor#88 -(byte*) line_cursor#89 -(byte*) line_cursor#9 -(byte*) line_cursor#90 -(byte*) line_cursor#91 -(byte*) line_cursor#92 -(byte*) line_cursor#93 -(byte*) line_cursor#94 -(byte*) line_cursor#95 -(byte*) line_cursor#96 -(byte*) line_cursor#97 -(byte*) line_cursor#98 -(byte*) line_cursor#99 -(void()) main() -(label) main::@1 -(label) main::@2 -(label) main::@3 -(label) main::@4 -(label) main::@5 -(label) main::@6 -(label) main::@7 -(label) main::@8 -(label) main::@return -(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) -(word~) mul16s::$0 -(word~) mul16s::$1 -(boolean~) mul16s::$10 -(word~) mul16s::$12 -(word~) mul16s::$13 -(word~) mul16s::$14 -(signed dword~) mul16s::$15 -(word~) mul16s::$16 -(word~) mul16s::$17 -(dword~) mul16s::$2 -(boolean~) mul16s::$3 -(boolean~) mul16s::$4 -(word~) mul16s::$6 -(word~) mul16s::$7 -(word~) mul16s::$8 -(boolean~) mul16s::$9 -(label) mul16s::@1 -(label) mul16s::@2 -(label) mul16s::@3 -(label) mul16s::@4 -(label) mul16s::@6 -(label) mul16s::@return -(signed word) mul16s::a -(signed word) mul16s::a#0 -(signed word) mul16s::a#1 -(signed word) mul16s::a#2 -(signed word) mul16s::a#3 -(signed word) mul16s::a#4 -(signed word) mul16s::a#5 -(signed word) mul16s::b -(signed word) mul16s::b#0 -(signed word) mul16s::b#1 -(signed word) mul16s::b#2 -(signed word) mul16s::b#3 -(signed word) mul16s::b#4 -(dword) mul16s::m -(dword) mul16s::m#0 -(dword) mul16s::m#1 -(dword) mul16s::m#2 -(dword) mul16s::m#3 -(dword) mul16s::m#4 -(dword) mul16s::m#5 -(dword) mul16s::m#6 -(signed dword) mul16s::return -(signed dword) mul16s::return#0 -(signed dword) mul16s::return#1 -(signed dword) mul16s::return#2 -(signed dword) mul16s::return#3 -(signed dword) mul16s::return#4 -(void()) mul16s_compare() -(signed word/signed dword~) mul16s_compare::$0 -(signed word/signed dword~) mul16s_compare::$1 -(boolean~) mul16s_compare::$11 -(boolean~) mul16s_compare::$12 -(signed word~) mul16s_compare::$2 -(signed word~) mul16s_compare::$3 -(signed dword~) mul16s_compare::$4 -(signed dword~) mul16s_compare::$5 -(boolean~) mul16s_compare::$6 -(boolean~) mul16s_compare::$7 -(boolean~) mul16s_compare::$8 -(boolean~) mul16s_compare::$9 -(label) mul16s_compare::@1 -(label) mul16s_compare::@10 -(label) mul16s_compare::@11 -(label) mul16s_compare::@12 -(label) mul16s_compare::@13 -(label) mul16s_compare::@14 -(label) mul16s_compare::@2 -(label) mul16s_compare::@3 -(label) mul16s_compare::@4 -(label) mul16s_compare::@5 -(label) mul16s_compare::@6 -(label) mul16s_compare::@8 -(label) mul16s_compare::@9 -(label) mul16s_compare::@return -(signed word) mul16s_compare::a -(signed word) mul16s_compare::a#0 -(signed word) mul16s_compare::a#1 -(signed word) mul16s_compare::a#10 -(signed word) mul16s_compare::a#2 -(signed word) mul16s_compare::a#3 -(signed word) mul16s_compare::a#4 -(signed word) mul16s_compare::a#5 -(signed word) mul16s_compare::a#6 -(signed word) mul16s_compare::a#7 -(signed word) mul16s_compare::a#8 -(signed word) mul16s_compare::a#9 -(signed word) mul16s_compare::b -(signed word) mul16s_compare::b#0 -(signed word) mul16s_compare::b#1 -(signed word) mul16s_compare::b#10 -(signed word) mul16s_compare::b#2 -(signed word) mul16s_compare::b#3 -(signed word) mul16s_compare::b#4 -(signed word) mul16s_compare::b#5 -(signed word) mul16s_compare::b#6 -(signed word) mul16s_compare::b#7 -(signed word) mul16s_compare::b#8 -(signed word) mul16s_compare::b#9 -(byte) mul16s_compare::i -(byte) mul16s_compare::i#0 -(byte) mul16s_compare::i#1 -(byte) mul16s_compare::i#2 -(byte) mul16s_compare::i#3 -(byte) mul16s_compare::i#4 -(byte) mul16s_compare::i#5 -(byte) mul16s_compare::i#6 -(byte) mul16s_compare::i#7 -(byte) mul16s_compare::i#8 -(byte) mul16s_compare::i#9 -(byte) mul16s_compare::j -(byte) mul16s_compare::j#0 -(byte) mul16s_compare::j#1 -(byte) mul16s_compare::j#2 -(byte) mul16s_compare::j#3 -(byte) mul16s_compare::j#4 -(byte) mul16s_compare::j#5 -(byte) mul16s_compare::j#6 -(byte) mul16s_compare::j#7 -(signed dword) mul16s_compare::mn -(signed dword) mul16s_compare::mn#0 -(signed dword) mul16s_compare::mn#1 -(signed dword) mul16s_compare::mn#2 -(signed dword) mul16s_compare::mn#3 -(signed dword) mul16s_compare::ms -(signed dword) mul16s_compare::ms#0 -(signed dword) mul16s_compare::ms#1 -(signed dword) mul16s_compare::ms#2 -(signed dword) mul16s_compare::ms#3 -(signed dword) mul16s_compare::ms#4 -(byte) mul16s_compare::ok -(byte) mul16s_compare::ok#0 -(byte) mul16s_compare::ok#1 -(byte) mul16s_compare::ok#2 -(const string) mul16s_compare::str = (string) "signed word multiply results match!@" -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) -(label) mul16s_error::@1 -(label) mul16s_error::@2 -(label) mul16s_error::@3 -(label) mul16s_error::@4 -(label) mul16s_error::@5 -(label) mul16s_error::@6 -(label) mul16s_error::@7 -(label) mul16s_error::@8 -(label) mul16s_error::@9 -(label) mul16s_error::@return -(signed word) mul16s_error::a -(signed word) mul16s_error::a#0 -(signed word) mul16s_error::a#1 -(signed word) mul16s_error::a#2 -(signed word) mul16s_error::b -(signed word) mul16s_error::b#0 -(signed word) mul16s_error::b#1 -(signed word) mul16s_error::b#2 -(signed word) mul16s_error::b#3 -(signed word) mul16s_error::b#4 -(signed dword) mul16s_error::mn -(signed dword) mul16s_error::mn#0 -(signed dword) mul16s_error::mn#1 -(signed dword) mul16s_error::mn#2 -(signed dword) mul16s_error::mn#3 -(signed dword) mul16s_error::mn#4 -(signed dword) mul16s_error::mn#5 -(signed dword) mul16s_error::mn#6 -(signed dword) mul16s_error::mn#7 -(signed dword) mul16s_error::mn#8 -(signed dword) mul16s_error::ms -(signed dword) mul16s_error::ms#0 -(signed dword) mul16s_error::ms#1 -(signed dword) mul16s_error::ms#2 -(signed dword) mul16s_error::ms#3 -(signed dword) mul16s_error::ms#4 -(signed dword) mul16s_error::ms#5 -(signed dword) mul16s_error::ms#6 -(const string) mul16s_error::str = (string) "signed word multiply mismatch @" -(const string) mul16s_error::str1 = (string) "*@" -(const string) mul16s_error::str2 = (string) " slow:@" -(const string) mul16s_error::str3 = (string) " / normal:@" -(dword()) mul16u((word) mul16u::a , (word) mul16u::b) -(boolean~) mul16u::$0 -(byte~) mul16u::$1 -(boolean~) mul16u::$2 -(boolean~) mul16u::$3 -(dword~) mul16u::$4 -(word~) mul16u::$5 -(dword~) mul16u::$6 -(label) mul16u::@1 -(label) mul16u::@2 -(label) mul16u::@3 -(label) mul16u::@4 -(label) mul16u::@7 -(label) mul16u::@return -(word) mul16u::a -(word) mul16u::a#0 -(word) mul16u::a#1 -(word) mul16u::a#2 -(word) mul16u::a#3 -(word) mul16u::a#4 -(word) mul16u::a#5 -(word) mul16u::a#6 -(word) mul16u::a#7 -(word) mul16u::b -(word) mul16u::b#0 -(word) mul16u::b#1 -(word) mul16u::b#2 -(dword) mul16u::mb -(dword) mul16u::mb#0 -(dword) mul16u::mb#1 -(dword) mul16u::mb#2 -(dword) mul16u::mb#3 -(dword) mul16u::mb#4 -(dword) mul16u::mb#5 -(dword) mul16u::res -(dword) mul16u::res#0 -(dword) mul16u::res#1 -(dword) mul16u::res#2 -(dword) mul16u::res#3 -(dword) mul16u::res#4 -(dword) mul16u::res#5 -(dword) mul16u::res#6 -(dword) mul16u::return -(dword) mul16u::return#0 -(dword) mul16u::return#1 -(dword) mul16u::return#2 -(dword) mul16u::return#3 -(dword) mul16u::return#4 -(dword) mul16u::return#5 -(dword) mul16u::return#6 -(void()) mul16u_compare() -(word~) mul16u_compare::$0 -(word~) mul16u_compare::$1 -(boolean~) mul16u_compare::$10 -(dword~) mul16u_compare::$2 -(dword~) mul16u_compare::$3 -(boolean~) mul16u_compare::$4 -(boolean~) mul16u_compare::$5 -(boolean~) mul16u_compare::$6 -(boolean~) mul16u_compare::$7 -(boolean~) mul16u_compare::$9 -(label) mul16u_compare::@1 -(label) mul16u_compare::@10 -(label) mul16u_compare::@11 -(label) mul16u_compare::@12 -(label) mul16u_compare::@13 -(label) mul16u_compare::@14 -(label) mul16u_compare::@2 -(label) mul16u_compare::@3 -(label) mul16u_compare::@4 -(label) mul16u_compare::@5 -(label) mul16u_compare::@6 -(label) mul16u_compare::@8 -(label) mul16u_compare::@9 -(label) mul16u_compare::@return -(word) mul16u_compare::a -(word) mul16u_compare::a#0 -(word) mul16u_compare::a#1 -(word) mul16u_compare::a#10 -(word) mul16u_compare::a#2 -(word) mul16u_compare::a#3 -(word) mul16u_compare::a#4 -(word) mul16u_compare::a#5 -(word) mul16u_compare::a#6 -(word) mul16u_compare::a#7 -(word) mul16u_compare::a#8 -(word) mul16u_compare::a#9 -(word) mul16u_compare::b -(word) mul16u_compare::b#0 -(word) mul16u_compare::b#1 -(word) mul16u_compare::b#10 -(word) mul16u_compare::b#2 -(word) mul16u_compare::b#3 -(word) mul16u_compare::b#4 -(word) mul16u_compare::b#5 -(word) mul16u_compare::b#6 -(word) mul16u_compare::b#7 -(word) mul16u_compare::b#8 -(word) mul16u_compare::b#9 -(byte) mul16u_compare::i -(byte) mul16u_compare::i#0 -(byte) mul16u_compare::i#1 -(byte) mul16u_compare::i#2 -(byte) mul16u_compare::i#3 -(byte) mul16u_compare::i#4 -(byte) mul16u_compare::i#5 -(byte) mul16u_compare::i#6 -(byte) mul16u_compare::i#7 -(byte) mul16u_compare::i#8 -(byte) mul16u_compare::i#9 -(byte) mul16u_compare::j -(byte) mul16u_compare::j#0 -(byte) mul16u_compare::j#1 -(byte) mul16u_compare::j#2 -(byte) mul16u_compare::j#3 -(byte) mul16u_compare::j#4 -(byte) mul16u_compare::j#5 -(byte) mul16u_compare::j#6 -(byte) mul16u_compare::j#7 -(dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 -(dword) mul16u_compare::mn#1 -(dword) mul16u_compare::mn#2 -(dword) mul16u_compare::mn#3 -(dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 -(dword) mul16u_compare::ms#1 -(dword) mul16u_compare::ms#2 -(dword) mul16u_compare::ms#3 -(dword) mul16u_compare::ms#4 -(byte) mul16u_compare::ok -(byte) mul16u_compare::ok#0 -(byte) mul16u_compare::ok#1 -(byte) mul16u_compare::ok#2 -(const string) mul16u_compare::str = (string) "word multiply results match!@" -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) -(label) mul16u_error::@1 -(label) mul16u_error::@2 -(label) mul16u_error::@3 -(label) mul16u_error::@4 -(label) mul16u_error::@5 -(label) mul16u_error::@6 -(label) mul16u_error::@7 -(label) mul16u_error::@8 -(label) mul16u_error::@9 -(label) mul16u_error::@return -(word) mul16u_error::a -(word) mul16u_error::a#0 -(word) mul16u_error::a#1 -(word) mul16u_error::a#2 -(word) mul16u_error::b -(word) mul16u_error::b#0 -(word) mul16u_error::b#1 -(word) mul16u_error::b#2 -(word) mul16u_error::b#3 -(word) mul16u_error::b#4 -(dword) mul16u_error::mn -(dword) mul16u_error::mn#0 -(dword) mul16u_error::mn#1 -(dword) mul16u_error::mn#2 -(dword) mul16u_error::mn#3 -(dword) mul16u_error::mn#4 -(dword) mul16u_error::mn#5 -(dword) mul16u_error::mn#6 -(dword) mul16u_error::mn#7 -(dword) mul16u_error::mn#8 -(dword) mul16u_error::ms -(dword) mul16u_error::ms#0 -(dword) mul16u_error::ms#1 -(dword) mul16u_error::ms#2 -(dword) mul16u_error::ms#3 -(dword) mul16u_error::ms#4 -(dword) mul16u_error::ms#5 -(dword) mul16u_error::ms#6 -(const string) mul16u_error::str = (string) "word multiply mismatch @" -(const string) mul16u_error::str1 = (string) "*@" -(const string) mul16u_error::str2 = (string) " slow:@" -(const string) mul16u_error::str3 = (string) " / normal:@" -(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) -(byte~) mul8s::$0 -(byte~) mul8s::$1 -(boolean~) mul8s::$10 -(byte~) mul8s::$12 -(byte~) mul8s::$13 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 -(signed word~) mul8s::$15 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 -(word~) mul8s::$2 -(boolean~) mul8s::$3 -(boolean~) mul8s::$4 -(byte~) mul8s::$6 -(byte~) mul8s::$7 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 -(boolean~) mul8s::$9 -(label) mul8s::@1 -(label) mul8s::@2 -(label) mul8s::@3 -(label) mul8s::@4 -(label) mul8s::@6 -(label) mul8s::@return -(signed byte) mul8s::a -(signed byte) mul8s::a#0 -(signed byte) mul8s::a#1 -(signed byte) mul8s::a#2 -(signed byte) mul8s::a#3 -(signed byte) mul8s::a#4 -(signed byte) mul8s::a#5 -(signed byte) mul8s::b -(signed byte) mul8s::b#0 -(signed byte) mul8s::b#1 -(signed byte) mul8s::b#2 -(signed byte) mul8s::b#3 -(signed byte) mul8s::b#4 -(word) mul8s::m -(word) mul8s::m#0 -(word) mul8s::m#1 -(word) mul8s::m#2 -(word) mul8s::m#3 -(word) mul8s::m#4 -(word) mul8s::m#5 -(word) mul8s::m#6 -(signed word) mul8s::return -(signed word) mul8s::return#0 -(signed word) mul8s::return#1 -(signed word) mul8s::return#2 -(signed word) mul8s::return#3 -(signed word) mul8s::return#4 -(void()) mul8s_compare() -(signed byte/signed word/signed dword~) mul8s_compare::$0 -(signed byte/signed word/signed dword~) mul8s_compare::$1 -(boolean~) mul8s_compare::$10 -(signed byte/signed word/signed dword~) mul8s_compare::$12 -(boolean~) mul8s_compare::$13 -(signed byte/signed word/signed dword~) mul8s_compare::$14 -(boolean~) mul8s_compare::$15 -(signed word~) mul8s_compare::$2 -(signed word~) mul8s_compare::$3 -(signed word~) mul8s_compare::$4 -(boolean~) mul8s_compare::$5 -(boolean~) mul8s_compare::$6 -(boolean~) mul8s_compare::$7 -(boolean~) mul8s_compare::$8 -(boolean~) mul8s_compare::$9 -(label) mul8s_compare::@1 -(label) mul8s_compare::@10 -(label) mul8s_compare::@11 -(label) mul8s_compare::@12 -(label) mul8s_compare::@13 -(label) mul8s_compare::@14 -(label) mul8s_compare::@15 -(label) mul8s_compare::@16 -(label) mul8s_compare::@17 -(label) mul8s_compare::@2 -(label) mul8s_compare::@3 -(label) mul8s_compare::@4 -(label) mul8s_compare::@5 -(label) mul8s_compare::@6 -(label) mul8s_compare::@7 -(label) mul8s_compare::@8 -(label) mul8s_compare::@return -(signed byte) mul8s_compare::a -(signed byte) mul8s_compare::a#0 -(signed byte) mul8s_compare::a#1 -(signed byte) mul8s_compare::a#10 -(signed byte) mul8s_compare::a#11 -(signed byte) mul8s_compare::a#12 -(signed byte) mul8s_compare::a#13 -(signed byte) mul8s_compare::a#2 -(signed byte) mul8s_compare::a#3 -(signed byte) mul8s_compare::a#4 -(signed byte) mul8s_compare::a#5 -(signed byte) mul8s_compare::a#6 -(signed byte) mul8s_compare::a#7 -(signed byte) mul8s_compare::a#8 -(signed byte) mul8s_compare::a#9 -(signed byte) mul8s_compare::b -(signed byte) mul8s_compare::b#0 -(signed byte) mul8s_compare::b#1 -(signed byte) mul8s_compare::b#10 -(signed byte) mul8s_compare::b#11 -(signed byte) mul8s_compare::b#2 -(signed byte) mul8s_compare::b#3 -(signed byte) mul8s_compare::b#4 -(signed byte) mul8s_compare::b#5 -(signed byte) mul8s_compare::b#6 -(signed byte) mul8s_compare::b#7 -(signed byte) mul8s_compare::b#8 -(signed byte) mul8s_compare::b#9 -(signed word) mul8s_compare::mf -(signed word) mul8s_compare::mf#0 -(signed word) mul8s_compare::mf#1 -(signed word) mul8s_compare::mf#2 -(signed word) mul8s_compare::mf#3 -(signed word) mul8s_compare::mf#4 -(signed word) mul8s_compare::mf#5 -(signed word) mul8s_compare::mf#6 -(signed word) mul8s_compare::mn -(signed word) mul8s_compare::mn#0 -(signed word) mul8s_compare::mn#1 -(signed word) mul8s_compare::mn#2 -(signed word) mul8s_compare::mn#3 -(signed word) mul8s_compare::mn#4 -(signed word) mul8s_compare::mn#5 -(signed word) mul8s_compare::ms -(signed word) mul8s_compare::ms#0 -(signed word) mul8s_compare::ms#1 -(signed word) mul8s_compare::ms#2 -(signed word) mul8s_compare::ms#3 -(signed word) mul8s_compare::ms#4 -(signed word) mul8s_compare::ms#5 -(signed word) mul8s_compare::ms#6 -(signed word) mul8s_compare::ms#7 -(byte) mul8s_compare::ok -(byte) mul8s_compare::ok#0 -(byte) mul8s_compare::ok#1 -(byte) mul8s_compare::ok#2 -(byte) mul8s_compare::ok#3 -(byte) mul8s_compare::ok#4 -(const string) mul8s_compare::str = (string) "signed multiply results match!@" -(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) -(label) mul8s_error::@1 -(label) mul8s_error::@10 -(label) mul8s_error::@11 -(label) mul8s_error::@2 -(label) mul8s_error::@3 -(label) mul8s_error::@4 -(label) mul8s_error::@5 -(label) mul8s_error::@6 -(label) mul8s_error::@7 -(label) mul8s_error::@8 -(label) mul8s_error::@9 -(label) mul8s_error::@return -(signed byte) mul8s_error::a -(signed byte) mul8s_error::a#0 -(signed byte) mul8s_error::a#1 -(signed byte) mul8s_error::a#2 -(signed byte) mul8s_error::b -(signed byte) mul8s_error::b#0 -(signed byte) mul8s_error::b#1 -(signed byte) mul8s_error::b#2 -(signed byte) mul8s_error::b#3 -(signed byte) mul8s_error::b#4 -(signed word) mul8s_error::mf -(signed word) mul8s_error::mf#0 -(signed word) mul8s_error::mf#1 -(signed word) mul8s_error::mf#10 -(signed word) mul8s_error::mf#2 -(signed word) mul8s_error::mf#3 -(signed word) mul8s_error::mf#4 -(signed word) mul8s_error::mf#5 -(signed word) mul8s_error::mf#6 -(signed word) mul8s_error::mf#7 -(signed word) mul8s_error::mf#8 -(signed word) mul8s_error::mf#9 -(signed word) mul8s_error::mn -(signed word) mul8s_error::mn#0 -(signed word) mul8s_error::mn#1 -(signed word) mul8s_error::mn#2 -(signed word) mul8s_error::mn#3 -(signed word) mul8s_error::mn#4 -(signed word) mul8s_error::mn#5 -(signed word) mul8s_error::mn#6 -(signed word) mul8s_error::mn#7 -(signed word) mul8s_error::mn#8 -(signed word) mul8s_error::ms -(signed word) mul8s_error::ms#0 -(signed word) mul8s_error::ms#1 -(signed word) mul8s_error::ms#2 -(signed word) mul8s_error::ms#3 -(signed word) mul8s_error::ms#4 -(signed word) mul8s_error::ms#5 -(signed word) mul8s_error::ms#6 -(const string) mul8s_error::str = (string) "signed multiply mismatch @" -(const string) mul8s_error::str1 = (string) "*@" -(const string) mul8s_error::str2 = (string) " slow:@" -(const string) mul8s_error::str3 = (string) " / normal:@" -(const string) mul8s_error::str4 = (string) " / fast:@" -(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) -(boolean~) mul8u::$0 -(byte~) mul8u::$1 -(boolean~) mul8u::$2 -(boolean~) mul8u::$3 -(word~) mul8u::$4 -(byte~) mul8u::$5 -(word~) mul8u::$6 -(label) mul8u::@1 -(label) mul8u::@2 -(label) mul8u::@3 -(label) mul8u::@4 -(label) mul8u::@7 -(label) mul8u::@return -(byte) mul8u::a -(byte) mul8u::a#0 -(byte) mul8u::a#1 -(byte) mul8u::a#2 -(byte) mul8u::a#3 -(byte) mul8u::a#4 -(byte) mul8u::a#5 -(byte) mul8u::a#6 -(byte) mul8u::a#7 -(byte) mul8u::b -(byte) mul8u::b#0 -(byte) mul8u::b#1 -(byte) mul8u::b#2 -(word) mul8u::mb -(word) mul8u::mb#0 -(word) mul8u::mb#1 -(word) mul8u::mb#2 -(word) mul8u::mb#3 -(word) mul8u::mb#4 -(word) mul8u::mb#5 -(word) mul8u::res -(word) mul8u::res#0 -(word) mul8u::res#1 -(word) mul8u::res#2 -(word) mul8u::res#3 -(word) mul8u::res#4 -(word) mul8u::res#5 -(word) mul8u::res#6 -(word) mul8u::return -(word) mul8u::return#0 -(word) mul8u::return#1 -(word) mul8u::return#2 -(word) mul8u::return#3 -(word) mul8u::return#4 -(word) mul8u::return#5 -(word) mul8u::return#6 -(void()) mul8u_compare() -(word~) mul8u_compare::$0 -(word~) mul8u_compare::$1 -(boolean~) mul8u_compare::$10 -(boolean~) mul8u_compare::$11 -(word~) mul8u_compare::$2 -(boolean~) mul8u_compare::$3 -(boolean~) mul8u_compare::$4 -(boolean~) mul8u_compare::$5 -(boolean~) mul8u_compare::$6 -(boolean~) mul8u_compare::$7 -(boolean~) mul8u_compare::$8 -(label) mul8u_compare::@1 -(label) mul8u_compare::@10 -(label) mul8u_compare::@11 -(label) mul8u_compare::@12 -(label) mul8u_compare::@13 -(label) mul8u_compare::@14 -(label) mul8u_compare::@15 -(label) mul8u_compare::@16 -(label) mul8u_compare::@17 -(label) mul8u_compare::@2 -(label) mul8u_compare::@3 -(label) mul8u_compare::@4 -(label) mul8u_compare::@5 -(label) mul8u_compare::@6 -(label) mul8u_compare::@7 -(label) mul8u_compare::@8 -(label) mul8u_compare::@return -(byte) mul8u_compare::a -(byte) mul8u_compare::a#0 -(byte) mul8u_compare::a#1 -(byte) mul8u_compare::a#10 -(byte) mul8u_compare::a#11 -(byte) mul8u_compare::a#12 -(byte) mul8u_compare::a#13 -(byte) mul8u_compare::a#2 -(byte) mul8u_compare::a#3 -(byte) mul8u_compare::a#4 -(byte) mul8u_compare::a#5 -(byte) mul8u_compare::a#6 -(byte) mul8u_compare::a#7 -(byte) mul8u_compare::a#8 -(byte) mul8u_compare::a#9 -(byte) mul8u_compare::b -(byte) mul8u_compare::b#0 -(byte) mul8u_compare::b#1 -(byte) mul8u_compare::b#10 -(byte) mul8u_compare::b#11 -(byte) mul8u_compare::b#2 -(byte) mul8u_compare::b#3 -(byte) mul8u_compare::b#4 -(byte) mul8u_compare::b#5 -(byte) mul8u_compare::b#6 -(byte) mul8u_compare::b#7 -(byte) mul8u_compare::b#8 -(byte) mul8u_compare::b#9 -(word) mul8u_compare::mf -(word) mul8u_compare::mf#0 -(word) mul8u_compare::mf#1 -(word) mul8u_compare::mf#2 -(word) mul8u_compare::mf#3 -(word) mul8u_compare::mf#4 -(word) mul8u_compare::mf#5 -(word) mul8u_compare::mf#6 -(word) mul8u_compare::mn -(word) mul8u_compare::mn#0 -(word) mul8u_compare::mn#1 -(word) mul8u_compare::mn#2 -(word) mul8u_compare::mn#3 -(word) mul8u_compare::mn#4 -(word) mul8u_compare::mn#5 -(word) mul8u_compare::ms -(word) mul8u_compare::ms#0 -(word) mul8u_compare::ms#1 -(word) mul8u_compare::ms#2 -(word) mul8u_compare::ms#3 -(word) mul8u_compare::ms#4 -(word) mul8u_compare::ms#5 -(word) mul8u_compare::ms#6 -(word) mul8u_compare::ms#7 -(byte) mul8u_compare::ok -(byte) mul8u_compare::ok#0 -(byte) mul8u_compare::ok#1 -(byte) mul8u_compare::ok#2 -(byte) mul8u_compare::ok#3 -(byte) mul8u_compare::ok#4 -(const string) mul8u_compare::str = (string) "multiply results match!@" -(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) -(label) mul8u_error::@1 -(label) mul8u_error::@10 -(label) mul8u_error::@11 -(label) mul8u_error::@2 -(label) mul8u_error::@3 -(label) mul8u_error::@4 -(label) mul8u_error::@5 -(label) mul8u_error::@6 -(label) mul8u_error::@7 -(label) mul8u_error::@8 -(label) mul8u_error::@9 -(label) mul8u_error::@return -(byte) mul8u_error::a -(byte) mul8u_error::a#0 -(byte) mul8u_error::a#1 -(byte) mul8u_error::a#2 -(byte) mul8u_error::b -(byte) mul8u_error::b#0 -(byte) mul8u_error::b#1 -(byte) mul8u_error::b#2 -(byte) mul8u_error::b#3 -(byte) mul8u_error::b#4 -(word) mul8u_error::mf -(word) mul8u_error::mf#0 -(word) mul8u_error::mf#1 -(word) mul8u_error::mf#10 -(word) mul8u_error::mf#2 -(word) mul8u_error::mf#3 -(word) mul8u_error::mf#4 -(word) mul8u_error::mf#5 -(word) mul8u_error::mf#6 -(word) mul8u_error::mf#7 -(word) mul8u_error::mf#8 -(word) mul8u_error::mf#9 -(word) mul8u_error::mn -(word) mul8u_error::mn#0 -(word) mul8u_error::mn#1 -(word) mul8u_error::mn#2 -(word) mul8u_error::mn#3 -(word) mul8u_error::mn#4 -(word) mul8u_error::mn#5 -(word) mul8u_error::mn#6 -(word) mul8u_error::mn#7 -(word) mul8u_error::mn#8 -(word) mul8u_error::ms -(word) mul8u_error::ms#0 -(word) mul8u_error::ms#1 -(word) mul8u_error::ms#2 -(word) mul8u_error::ms#3 -(word) mul8u_error::ms#4 -(word) mul8u_error::ms#5 -(word) mul8u_error::ms#6 -(const string) mul8u_error::str = (string) "multiply mismatch @" -(const string) mul8u_error::str1 = (string) "*@" -(const string) mul8u_error::str2 = (string) " slow:@" -(const string) mul8u_error::str3 = (string) " / normal:@" -(const string) mul8u_error::str4 = (string) " / fast:@" -(byte[512]) mula_sqr1_hi -(byte[512]) mula_sqr1_hi#0 -(byte[512]) mula_sqr1_lo -(byte[512]) mula_sqr1_lo#0 -(byte[512]) mula_sqr2_hi -(byte[512]) mula_sqr2_hi#0 -(byte[512]) mula_sqr2_lo -(byte[512]) mula_sqr2_lo#0 -(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$0 -(byte~) mulf8s::$1 -(boolean~) mulf8s::$10 -(byte~) mulf8s::$12 -(byte~) mulf8s::$13 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 -(signed word~) mulf8s::$15 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 -(word~) mulf8s::$2 -(boolean~) mulf8s::$3 -(boolean~) mulf8s::$4 -(byte~) mulf8s::$6 -(byte~) mulf8s::$7 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 -(boolean~) mulf8s::$9 -(label) mulf8s::@1 -(label) mulf8s::@2 -(label) mulf8s::@3 -(label) mulf8s::@4 -(label) mulf8s::@6 -(label) mulf8s::@return -(signed byte) mulf8s::a -(signed byte) mulf8s::a#0 -(signed byte) mulf8s::a#1 -(signed byte) mulf8s::a#2 -(signed byte) mulf8s::a#3 -(signed byte) mulf8s::a#4 -(signed byte) mulf8s::a#5 -(signed byte) mulf8s::b -(signed byte) mulf8s::b#0 -(signed byte) mulf8s::b#1 -(signed byte) mulf8s::b#2 -(signed byte) mulf8s::b#3 -(signed byte) mulf8s::b#4 -(word) mulf8s::m -(word) mulf8s::m#0 -(word) mulf8s::m#1 -(word) mulf8s::m#2 -(word) mulf8s::m#3 -(word) mulf8s::m#4 -(word) mulf8s::m#5 -(word) mulf8s::m#6 -(signed word) mulf8s::return -(signed word) mulf8s::return#0 -(signed word) mulf8s::return#1 -(signed word) mulf8s::return#2 -(signed word) mulf8s::return#3 -(signed word) mulf8s::return#4 -(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) -(label) mulf8u::@return -(byte) mulf8u::a -(byte) mulf8u::a#0 -(byte) mulf8u::a#1 -(byte) mulf8u::a#2 -(byte) mulf8u::b -(byte) mulf8u::b#0 -(byte) mulf8u::b#1 -(byte) mulf8u::b#2 -(byte*) mulf8u::memA -(byte*) mulf8u::memA#0 -(byte*) mulf8u::memB -(byte*) mulf8u::memB#0 -(word) mulf8u::return -(word) mulf8u::return#0 -(word) mulf8u::return#1 -(word) mulf8u::return#2 -(word) mulf8u::return#3 -(word) mulf8u::return#4 -(word) mulf8u::return#5 -(word) mulf8u::return#6 -(void()) mulf_init() -(byte*~) mulf_init::$0 -(byte*~) mulf_init::$1 -(signed byte/signed word/signed dword~) mulf_init::$10 -(byte~) mulf_init::$11 -(byte/word~) mulf_init::$12 -(boolean~) mulf_init::$13 -(boolean~) mulf_init::$14 -(byte*~) mulf_init::$15 -(boolean~) mulf_init::$16 -(byte*~) mulf_init::$17 -(byte*~) mulf_init::$18 -(byte*~) mulf_init::$19 -(byte~) mulf_init::$2 -(byte*~) mulf_init::$20 -(boolean~) mulf_init::$3 -(boolean~) mulf_init::$4 -(byte~) mulf_init::$5 -(byte~) mulf_init::$6 -(word~) mulf_init::$7 -(byte*~) mulf_init::$8 -(boolean~) mulf_init::$9 -(label) mulf_init::@1 -(label) mulf_init::@2 -(label) mulf_init::@3 -(label) mulf_init::@4 -(label) mulf_init::@5 -(label) mulf_init::@6 -(label) mulf_init::@7 -(label) mulf_init::@8 -(label) mulf_init::@return -(byte) mulf_init::c -(byte) mulf_init::c#0 -(byte) mulf_init::c#1 -(byte) mulf_init::c#2 -(byte) mulf_init::c#3 -(byte) mulf_init::c#4 -(byte) mulf_init::dir -(byte) mulf_init::dir#0 -(byte) mulf_init::dir#1 -(byte) mulf_init::dir#2 -(byte) mulf_init::dir#3 -(word) mulf_init::sqr -(word) mulf_init::sqr#0 -(word) mulf_init::sqr#1 -(word) mulf_init::sqr#2 -(word) mulf_init::sqr#3 -(word) mulf_init::sqr#4 -(word) mulf_init::sqr#5 -(byte*) mulf_init::sqr1_hi -(byte*) mulf_init::sqr1_hi#0 -(byte*) mulf_init::sqr1_hi#1 -(byte*) mulf_init::sqr1_hi#2 -(byte*) mulf_init::sqr1_hi#3 -(byte*) mulf_init::sqr1_hi#4 -(byte*) mulf_init::sqr1_lo -(byte*) mulf_init::sqr1_lo#0 -(byte*) mulf_init::sqr1_lo#1 -(byte*) mulf_init::sqr1_lo#2 -(byte*) mulf_init::sqr1_lo#3 -(byte*) mulf_init::sqr1_lo#4 -(byte*) mulf_init::sqr2_hi -(byte*) mulf_init::sqr2_hi#0 -(byte*) mulf_init::sqr2_hi#1 -(byte*) mulf_init::sqr2_hi#2 -(byte*) mulf_init::sqr2_hi#3 -(byte*) mulf_init::sqr2_hi#4 -(byte*) mulf_init::sqr2_lo -(byte*) mulf_init::sqr2_lo#0 -(byte*) mulf_init::sqr2_lo#1 -(byte*) mulf_init::sqr2_lo#2 -(byte*) mulf_init::sqr2_lo#3 -(byte*) mulf_init::sqr2_lo#4 -(byte) mulf_init::x_2 -(byte) mulf_init::x_2#0 -(byte) mulf_init::x_2#1 -(byte) mulf_init::x_2#2 -(byte) mulf_init::x_2#3 -(byte) mulf_init::x_2#4 -(byte) mulf_init::x_255 -(byte) mulf_init::x_255#0 -(byte) mulf_init::x_255#1 -(byte) mulf_init::x_255#2 -(byte) mulf_init::x_255#3 -(byte) mulf_init::x_255#4 -(void()) mulf_init_asm() -(label) mulf_init_asm::@return -(byte*) mulf_init_asm::mem -(byte*) mulf_init_asm::mem#0 -(byte[512]) mulf_sqr1_hi -(byte[512]) mulf_sqr1_hi#0 -(byte[512]) mulf_sqr1_lo -(byte[512]) mulf_sqr1_lo#0 -(byte[512]) mulf_sqr2_hi -(byte[512]) mulf_sqr2_hi#0 -(byte[512]) mulf_sqr2_lo -(byte[512]) mulf_sqr2_lo#0 -(void()) mulf_tables_cmp() -(boolean~) mulf_tables_cmp::$0 -(boolean~) mulf_tables_cmp::$1 -(boolean~) mulf_tables_cmp::$10 -(word~) mulf_tables_cmp::$3 -(word~) mulf_tables_cmp::$6 -(word/signed word/dword/signed dword~) mulf_tables_cmp::$8 -(byte*~) mulf_tables_cmp::$9 -(label) mulf_tables_cmp::@1 -(label) mulf_tables_cmp::@10 -(label) mulf_tables_cmp::@11 -(label) mulf_tables_cmp::@2 -(label) mulf_tables_cmp::@3 -(label) mulf_tables_cmp::@5 -(label) mulf_tables_cmp::@6 -(label) mulf_tables_cmp::@7 -(label) mulf_tables_cmp::@8 -(label) mulf_tables_cmp::@9 -(label) mulf_tables_cmp::@return -(byte*) mulf_tables_cmp::asm_sqr -(byte*) mulf_tables_cmp::asm_sqr#0 -(byte*) mulf_tables_cmp::asm_sqr#1 -(byte*) mulf_tables_cmp::asm_sqr#2 -(byte*) mulf_tables_cmp::asm_sqr#3 -(byte*) mulf_tables_cmp::asm_sqr#4 -(byte*) mulf_tables_cmp::asm_sqr#5 -(byte*) mulf_tables_cmp::kc_sqr -(byte*) mulf_tables_cmp::kc_sqr#0 -(byte*) mulf_tables_cmp::kc_sqr#1 -(byte*) mulf_tables_cmp::kc_sqr#2 -(byte*) mulf_tables_cmp::kc_sqr#3 -(byte*) mulf_tables_cmp::kc_sqr#4 -(byte*) mulf_tables_cmp::kc_sqr#5 -(byte*) mulf_tables_cmp::kc_sqr#6 -(byte*) mulf_tables_cmp::kc_sqr#7 -(const string) mulf_tables_cmp::str = (string) "multiply table mismatch at @" -(const string) mulf_tables_cmp::str1 = (string) " / @" -(const string) mulf_tables_cmp::str2 = (string) "multiply tables match!@" -(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) -(boolean~) muls16s::$0 -(boolean~) muls16s::$1 -(signed dword~) muls16s::$2 -(boolean~) muls16s::$3 -(boolean~) muls16s::$4 -(boolean~) muls16s::$5 -(signed dword~) muls16s::$6 -(boolean~) muls16s::$7 -(label) muls16s::@1 -(label) muls16s::@2 -(label) muls16s::@3 -(label) muls16s::@4 -(label) muls16s::@5 -(label) muls16s::@6 -(label) muls16s::@9 -(label) muls16s::@return -(signed word) muls16s::a -(signed word) muls16s::a#0 -(signed word) muls16s::a#1 -(signed word) muls16s::a#2 -(signed word) muls16s::a#3 -(signed word) muls16s::a#4 -(signed word) muls16s::a#5 -(signed word) muls16s::a#6 -(signed word) muls16s::b -(signed word) muls16s::b#0 -(signed word) muls16s::b#1 -(signed word) muls16s::b#2 -(signed word) muls16s::b#3 -(signed word) muls16s::b#4 -(signed word) muls16s::b#5 -(signed word) muls16s::b#6 -(signed word) muls16s::i -(signed word) muls16s::i#0 -(signed word) muls16s::i#1 -(signed word) muls16s::i#2 -(signed word) muls16s::j -(signed word) muls16s::j#0 -(signed word) muls16s::j#1 -(signed word) muls16s::j#2 -(signed dword) muls16s::m -(signed dword) muls16s::m#0 -(signed dword) muls16s::m#1 -(signed dword) muls16s::m#2 -(signed dword) muls16s::m#3 -(signed dword) muls16s::m#4 -(signed dword) muls16s::m#5 -(signed dword) muls16s::m#6 -(signed dword) muls16s::m#7 -(signed dword) muls16s::m#8 -(signed dword) muls16s::m#9 -(signed dword) muls16s::return -(signed dword) muls16s::return#0 -(signed dword) muls16s::return#1 -(signed dword) muls16s::return#2 -(signed dword) muls16s::return#3 -(signed dword) muls16s::return#4 -(dword()) muls16u((word) muls16u::a , (word) muls16u::b) -(boolean~) muls16u::$0 -(boolean~) muls16u::$1 -(dword~) muls16u::$2 -(boolean~) muls16u::$3 -(label) muls16u::@1 -(label) muls16u::@2 -(label) muls16u::@3 -(label) muls16u::@return -(word) muls16u::a -(word) muls16u::a#0 -(word) muls16u::a#1 -(word) muls16u::a#2 -(word) muls16u::a#3 -(word) muls16u::b -(word) muls16u::b#0 -(word) muls16u::b#1 -(word) muls16u::b#2 -(word) muls16u::b#3 -(word) muls16u::i -(word) muls16u::i#0 -(word) muls16u::i#1 -(word) muls16u::i#2 -(dword) muls16u::m -(dword) muls16u::m#0 -(dword) muls16u::m#1 -(dword) muls16u::m#2 -(dword) muls16u::m#3 -(dword) muls16u::m#4 -(dword) muls16u::return -(dword) muls16u::return#0 -(dword) muls16u::return#1 -(dword) muls16u::return#2 -(dword) muls16u::return#3 -(dword) muls16u::return#4 -(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) -(boolean~) muls8s::$0 -(boolean~) muls8s::$1 -(signed word~) muls8s::$2 -(boolean~) muls8s::$3 -(boolean~) muls8s::$4 -(boolean~) muls8s::$5 -(signed word~) muls8s::$6 -(boolean~) muls8s::$7 -(label) muls8s::@1 -(label) muls8s::@2 -(label) muls8s::@3 -(label) muls8s::@4 -(label) muls8s::@5 -(label) muls8s::@6 -(label) muls8s::@9 -(label) muls8s::@return -(signed byte) muls8s::a -(signed byte) muls8s::a#0 -(signed byte) muls8s::a#1 -(signed byte) muls8s::a#2 -(signed byte) muls8s::a#3 -(signed byte) muls8s::a#4 -(signed byte) muls8s::a#5 -(signed byte) muls8s::a#6 -(signed byte) muls8s::b -(signed byte) muls8s::b#0 -(signed byte) muls8s::b#1 -(signed byte) muls8s::b#2 -(signed byte) muls8s::b#3 -(signed byte) muls8s::b#4 -(signed byte) muls8s::b#5 -(signed byte) muls8s::b#6 -(signed byte) muls8s::i -(signed byte) muls8s::i#0 -(signed byte) muls8s::i#1 -(signed byte) muls8s::i#2 -(signed byte) muls8s::j -(signed byte) muls8s::j#0 -(signed byte) muls8s::j#1 -(signed byte) muls8s::j#2 -(signed word) muls8s::m -(signed word) muls8s::m#0 -(signed word) muls8s::m#1 -(signed word) muls8s::m#2 -(signed word) muls8s::m#3 -(signed word) muls8s::m#4 -(signed word) muls8s::m#5 -(signed word) muls8s::m#6 -(signed word) muls8s::m#7 -(signed word) muls8s::m#8 -(signed word) muls8s::m#9 -(signed word) muls8s::return -(signed word) muls8s::return#0 -(signed word) muls8s::return#1 -(signed word) muls8s::return#2 -(signed word) muls8s::return#3 -(signed word) muls8s::return#4 -(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) -(boolean~) muls8u::$0 -(boolean~) muls8u::$1 -(word~) muls8u::$2 -(boolean~) muls8u::$3 -(label) muls8u::@1 -(label) muls8u::@2 -(label) muls8u::@3 -(label) muls8u::@return -(byte) muls8u::a -(byte) muls8u::a#0 -(byte) muls8u::a#1 -(byte) muls8u::a#2 -(byte) muls8u::a#3 -(byte) muls8u::b -(byte) muls8u::b#0 -(byte) muls8u::b#1 -(byte) muls8u::b#2 -(byte) muls8u::b#3 -(byte) muls8u::i -(byte) muls8u::i#0 -(byte) muls8u::i#1 -(byte) muls8u::i#2 -(word) muls8u::m -(word) muls8u::m#0 -(word) muls8u::m#1 -(word) muls8u::m#2 -(word) muls8u::m#3 -(word) muls8u::m#4 -(word) muls8u::return -(word) muls8u::return#0 -(word) muls8u::return#1 -(word) muls8u::return#2 -(word) muls8u::return#3 -(word) muls8u::return#4 -(void()) print_byte((byte) print_byte::b) -(byte~) print_byte::$0 -(byte~) print_byte::$2 -(const string) print_byte::$4 = (string) "0123456789abcdef" -(label) print_byte::@1 -(label) print_byte::@2 -(label) print_byte::@return -(byte) print_byte::b -(byte) print_byte::b#0 -(byte) print_byte::b#1 -(byte) print_byte::b#2 -(byte) print_byte::b#3 -(byte) print_byte::b#4 -(byte) print_byte::b#5 -(byte) print_byte::b#6 -(byte[]) print_byte::hextab -(byte[]) print_byte::hextab#0 -(void()) print_char((byte) print_char::ch) -(label) print_char::@return -(byte) print_char::ch -(byte) print_char::ch#0 -(byte) print_char::ch#1 -(byte) print_char::ch#2 -(byte) print_char::ch#3 -(byte) print_char::ch#4 -(byte) print_char::ch#5 -(void()) print_cls() -(byte*~) print_cls::$0 -(boolean~) print_cls::$1 -(label) print_cls::@1 -(label) print_cls::@2 -(label) print_cls::@return -(byte*) print_cls::sc -(byte*) print_cls::sc#0 -(byte*) print_cls::sc#1 -(byte*) print_cls::sc#2 -(void()) print_dword((dword) print_dword::dw) -(word~) print_dword::$0 -(word~) print_dword::$2 -(label) print_dword::@1 -(label) print_dword::@2 -(label) print_dword::@return -(dword) print_dword::dw -(dword) print_dword::dw#0 -(dword) print_dword::dw#1 -(dword) print_dword::dw#2 -(dword) print_dword::dw#3 -(dword) print_dword::dw#4 -(void()) print_ln() -(byte*~) print_ln::$0 -(boolean~) print_ln::$1 -(label) print_ln::@1 -(label) print_ln::@2 -(label) print_ln::@return -(void()) print_sbyte((signed byte) print_sbyte::b) -(boolean~) print_sbyte::$0 -(boolean~) print_sbyte::$1 -(signed byte~) print_sbyte::$3 -(byte~) print_sbyte::$4 -(label) print_sbyte::@1 -(label) print_sbyte::@2 -(label) print_sbyte::@3 -(label) print_sbyte::@4 -(label) print_sbyte::@return -(signed byte) print_sbyte::b -(signed byte) print_sbyte::b#0 -(signed byte) print_sbyte::b#1 -(signed byte) print_sbyte::b#2 -(signed byte) print_sbyte::b#3 -(signed byte) print_sbyte::b#4 -(signed byte) print_sbyte::b#5 -(signed byte) print_sbyte::b#6 -(void()) print_sdword((signed dword) print_sdword::dw) -(boolean~) print_sdword::$0 -(boolean~) print_sdword::$1 -(signed dword~) print_sdword::$3 -(dword~) print_sdword::$4 -(label) print_sdword::@1 -(label) print_sdword::@2 -(label) print_sdword::@3 -(label) print_sdword::@4 -(label) print_sdword::@return -(signed dword) print_sdword::dw -(signed dword) print_sdword::dw#0 -(signed dword) print_sdword::dw#1 -(signed dword) print_sdword::dw#2 -(signed dword) print_sdword::dw#3 -(signed dword) print_sdword::dw#4 -(signed dword) print_sdword::dw#5 -(signed dword) print_sdword::dw#6 -(void()) print_str((byte*) print_str::str) -(boolean~) print_str::$0 -(label) print_str::@1 -(label) print_str::@2 -(label) print_str::@return -(byte*) print_str::str -(byte*) print_str::str#0 -(byte*) print_str::str#1 -(byte*) print_str::str#10 -(byte*) print_str::str#11 -(byte*) print_str::str#12 -(byte*) print_str::str#13 -(byte*) print_str::str#14 -(byte*) print_str::str#15 -(byte*) print_str::str#16 -(byte*) print_str::str#17 -(byte*) print_str::str#18 -(byte*) print_str::str#19 -(byte*) print_str::str#2 -(byte*) print_str::str#20 -(byte*) print_str::str#21 -(byte*) print_str::str#22 -(byte*) print_str::str#23 -(byte*) print_str::str#24 -(byte*) print_str::str#25 -(byte*) print_str::str#26 -(byte*) print_str::str#27 -(byte*) print_str::str#28 -(byte*) print_str::str#3 -(byte*) print_str::str#4 -(byte*) print_str::str#5 -(byte*) print_str::str#6 -(byte*) print_str::str#7 -(byte*) print_str::str#8 -(byte*) print_str::str#9 -(void()) print_sword((signed word) print_sword::w) -(boolean~) print_sword::$0 -(boolean~) print_sword::$1 -(signed word~) print_sword::$3 -(word~) print_sword::$4 -(label) print_sword::@1 -(label) print_sword::@2 -(label) print_sword::@3 -(label) print_sword::@4 -(label) print_sword::@return -(signed word) print_sword::w -(signed word) print_sword::w#0 -(signed word) print_sword::w#1 -(signed word) print_sword::w#2 -(signed word) print_sword::w#3 -(signed word) print_sword::w#4 -(signed word) print_sword::w#5 -(signed word) print_sword::w#6 -(signed word) print_sword::w#7 -(signed word) print_sword::w#8 -(signed word) print_sword::w#9 -(void()) print_word((word) print_word::w) -(byte~) print_word::$0 -(byte~) print_word::$2 -(label) print_word::@1 -(label) print_word::@2 -(label) print_word::@return -(word) print_word::w -(word) print_word::w#0 -(word) print_word::w#1 -(word) print_word::w#10 -(word) print_word::w#11 -(word) print_word::w#2 -(word) print_word::w#3 -(word) print_word::w#4 -(word) print_word::w#5 -(word) print_word::w#6 -(word) print_word::w#7 -(word) print_word::w#8 -(word) print_word::w#9 - -OPTIMIZING CONTROL FLOW GRAPH -Inversing boolean not (boolean~) print_sword::$1 ← (signed word) print_sword::w#6 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sword::$0 ← (signed word) print_sword::w#6 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) print_sbyte::$1 ← (signed byte) print_sbyte::b#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) print_sdword::$1 ← (signed dword) print_sdword::dw#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul8u::$3 ← (byte~) mul8u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul8s::$4 ← (signed byte) mul8s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s::$3 ← (signed byte) mul8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul8s::$10 ← (signed byte) mul8s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s::$9 ← (signed byte) mul8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul16u::$3 ← (byte~) mul16u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16u::$2 ← (byte~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul16s::$4 ← (signed word) mul16s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16s::$3 ← (signed word) mul16s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul16s::$10 ← (signed word) mul16s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16s::$9 ← (signed word) mul16s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mulf8s::$4 ← (signed byte) mulf8s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mulf8s::$10 ← (signed byte) mulf8s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf8s::$9 ← (signed byte) mulf8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) muls8u::$1 ← (byte) muls8u::a#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8u::$0 ← (byte) muls8u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) muls8s::$1 ← (signed byte) muls8s::a#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8s::$0 ← (signed byte) muls8s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) muls8s::$5 ← (signed byte) muls8s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8s::$4 ← (signed byte) muls8s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) muls16u::$1 ← (word) muls16u::a#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls16u::$0 ← (word) muls16u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) muls16s::$1 ← (signed word) muls16s::a#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls16s::$0 ← (signed word) muls16s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) muls16s::$5 ← (signed word) muls16s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls16s::$4 ← (signed word) muls16s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mulf_tables_cmp::$1 ← *((byte*) mulf_tables_cmp::kc_sqr#2) == *((byte*) mulf_tables_cmp::asm_sqr#2) from (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr#2) != *((byte*) mulf_tables_cmp::asm_sqr#2) -Inversing boolean not (boolean~) mul8u_compare::$4 ← (word) mul8u_compare::ms#1 == (word) mul8u_compare::mf#1 from (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms#1 != (word) mul8u_compare::mf#1 -Inversing boolean not (boolean~) mul8u_compare::$6 ← (word) mul8u_compare::ms#2 == (word) mul8u_compare::mn#1 from (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms#2 != (word) mul8u_compare::mn#1 -Inversing boolean not (boolean~) mul8u_compare::$8 ← (byte) mul8u_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul8s_compare::$6 ← (signed word) mul8s_compare::ms#1 == (signed word) mul8s_compare::mf#1 from (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms#1 != (signed word) mul8s_compare::mf#1 -Inversing boolean not (boolean~) mul8s_compare::$8 ← (signed word) mul8s_compare::ms#2 == (signed word) mul8s_compare::mn#1 from (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms#2 != (signed word) mul8s_compare::mn#1 -Inversing boolean not (boolean~) mul8s_compare::$10 ← (byte) mul8s_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul16u_compare::$5 ← (dword) mul16u_compare::ms#1 == (dword) mul16u_compare::mn#0 from (boolean~) mul16u_compare::$4 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mn#0 -Inversing boolean not (boolean~) mul16u_compare::$7 ← (byte) mul16u_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16u_compare::$6 ← (byte) mul16u_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul16s_compare::$7 ← (signed dword) mul16s_compare::ms#1 == (signed dword) mul16s_compare::mn#0 from (boolean~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 -Inversing boolean not (boolean~) mul16s_compare::$9 ← (byte) mul16s_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul16s_compare::$8 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Succesful SSA optimization Pass2UnaryNotSimplification -Not aliassing across scopes: print_str::str#28 print_str::str#21 -Not aliassing across scopes: char_cursor#230 char_cursor#227 -Not aliassing across scopes: line_cursor#69 line_cursor#84 -Not aliassing across scopes: char_cursor#203 char_cursor#89 -Not aliassing across scopes: print_sword::w#6 print_sword::w#4 -Not aliassing across scopes: char_cursor#231 char_cursor#91 -Not aliassing across scopes: char_cursor#106 char_cursor#13 -Not aliassing across scopes: char_cursor#107 char_cursor#24 -Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#232 char_cursor#61 -Not aliassing across scopes: char_cursor#109 char_cursor#22 -Not aliassing across scopes: char_cursor#110 char_cursor#24 -Not aliassing across scopes: print_word::w#10 print_word::w#8 -Not aliassing across scopes: char_cursor#208 char_cursor#77 -Not aliassing across scopes: char_cursor#112 char_cursor#22 -Not aliassing across scopes: char_cursor#113 char_cursor#22 -Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 -Not aliassing across scopes: char_cursor#209 char_cursor#81 -Not aliassing across scopes: char_cursor#115 char_cursor#13 -Not aliassing across scopes: char_cursor#116 char_cursor#13 -Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 -Not aliassing across scopes: char_cursor#233 char_cursor#95 -Not aliassing across scopes: char_cursor#118 char_cursor#16 -Not aliassing across scopes: char_cursor#119 char_cursor#24 -Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#212 char_cursor#45 -Not aliassing across scopes: char_cursor#121 char_cursor#24 -Not aliassing across scopes: char_cursor#122 char_cursor#24 -Not aliassing across scopes: print_char::ch#5 print_char::ch#3 -Not aliassing across scopes: char_cursor#124 char_cursor#212 -Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#3 SCREEN#0 -Not aliassing across scopes: mul8u::b#2 mul8u::b#0 -Not aliassing across scopes: mul8u::a#6 mul8u::a#1 -Not aliassing across scopes: mul8s::a#1 mul8s::a#0 -Not aliassing across scopes: mul8s::b#1 mul8s::b#0 -Not aliassing across scopes: mul8u::return#2 mul8u::return#1 -Not aliassing across scopes: mul8s::$2 mul8u::return#5 -Not aliassing across scopes: mul16u::b#2 mul16u::b#0 -Not aliassing across scopes: mul16u::a#6 mul16u::a#1 -Not aliassing across scopes: mul16s::a#1 mul16s::a#0 -Not aliassing across scopes: mul16s::b#1 mul16s::b#0 -Not aliassing across scopes: mul16u::return#2 mul16u::return#1 -Not aliassing across scopes: mul16s::$2 mul16u::return#5 -Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 -Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 -Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 -Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 -Not aliassing across scopes: mulf8s::a#1 mulf8s::a#0 -Not aliassing across scopes: mulf8s::b#1 mulf8s::b#0 -Not aliassing across scopes: mulf8u::return#2 mulf8u::return#1 -Not aliassing across scopes: mulf8s::$2 mulf8u::return#5 -Not aliassing across scopes: BGCOL#1 BGCOL#7 -Not aliassing across scopes: line_cursor#70 line_cursor#86 -Not aliassing across scopes: char_cursor#213 char_cursor#229 -Not aliassing across scopes: line_cursor#39 line_cursor#4 -Not aliassing across scopes: char_cursor#127 char_cursor#26 -Not aliassing across scopes: char_cursor#128 char_cursor#38 -Not aliassing across scopes: line_cursor#40 line_cursor#12 -Not aliassing across scopes: char_cursor#129 char_cursor#42 -Not aliassing across scopes: line_cursor#41 line_cursor#15 -Not aliassing across scopes: char_cursor#130 char_cursor#58 -Not aliassing across scopes: line_cursor#42 line_cursor#20 -Not aliassing across scopes: char_cursor#131 char_cursor#74 -Not aliassing across scopes: line_cursor#43 line_cursor#25 -Not aliassing across scopes: char_cursor#132 char_cursor#88 -Not aliassing across scopes: line_cursor#44 line_cursor#30 -Not aliassing across scopes: muls8u::a#1 muls8u::a#0 -Not aliassing across scopes: muls8u::b#3 muls8u::b#0 -Not aliassing identity: muls8u::b#1 muls8u::b#1 -Not aliassing identity: muls8u::a#2 muls8u::a#2 -Not aliassing across scopes: muls8s::a#1 muls8s::a#0 -Not aliassing across scopes: muls8s::b#5 muls8s::b#0 -Not aliassing identity: muls8s::b#1 muls8s::b#1 -Not aliassing identity: muls8s::a#3 muls8s::a#3 -Not aliassing identity: muls8s::b#2 muls8s::b#2 -Not aliassing identity: muls8s::a#4 muls8s::a#4 -Not aliassing across scopes: muls16u::a#1 muls16u::a#0 -Not aliassing across scopes: muls16u::b#3 muls16u::b#0 -Not aliassing identity: muls16u::b#1 muls16u::b#1 -Not aliassing identity: muls16u::a#2 muls16u::a#2 -Not aliassing across scopes: muls16s::a#1 muls16s::a#0 -Not aliassing across scopes: muls16s::b#5 muls16s::b#0 -Not aliassing identity: muls16s::b#1 muls16s::b#1 -Not aliassing identity: muls16s::a#3 muls16s::a#3 -Not aliassing identity: muls16s::b#2 muls16s::b#2 -Not aliassing identity: muls16s::a#4 muls16s::a#4 -Not aliassing across scopes: BGCOL#13 BGCOL#24 -Not aliassing across scopes: char_cursor#247 char_cursor#214 -Not aliassing across scopes: line_cursor#139 line_cursor#71 -Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 -Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 -Not aliassing across scopes: char_cursor#134 char_cursor#2 -Not aliassing across scopes: char_cursor#135 char_cursor#13 -Not aliassing across scopes: char_cursor#136 char_cursor#2 -Not aliassing across scopes: char_cursor#137 char_cursor#13 -Not aliassing across scopes: char_cursor#139 char_cursor#2 -Not aliassing across scopes: line_cursor#47 line_cursor#2 -Not aliassing across scopes: char_cursor#140 char_cursor#4 -Not aliassing across scopes: BGCOL#56 BGCOL#60 -Not aliassing across scopes: char_cursor#281 char_cursor#28 -Not aliassing across scopes: line_cursor#171 line_cursor#6 -Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#2 -Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#2 -Not aliassing across scopes: muls8u::return#2 muls8u::return#1 -Not aliassing across scopes: mul8u_compare::$0 muls8u::return#4 -Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#3 -Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#3 -Not aliassing across scopes: mulf8u::return#3 mulf8u::return#1 -Not aliassing across scopes: mul8u_compare::$1 mulf8u::return#6 -Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#4 -Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#4 -Not aliassing across scopes: mul8u::return#3 mul8u::return#1 -Not aliassing across scopes: mul8u_compare::$2 mul8u::return#6 -Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#5 -Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#6 -Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#3 -Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#2 -Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#2 -Not aliassing across scopes: char_cursor#141 char_cursor#56 -Not aliassing across scopes: line_cursor#48 line_cursor#18 -Not aliassing across scopes: char_cursor#143 char_cursor#2 -Not aliassing across scopes: line_cursor#50 line_cursor#2 -Not aliassing across scopes: char_cursor#144 char_cursor#4 -Not aliassing across scopes: char_cursor#219 char_cursor#217 -Not aliassing across scopes: mul8u_error::a#2 mul8u_error::a#0 -Not aliassing across scopes: mul8u_error::b#4 mul8u_error::b#0 -Not aliassing across scopes: mul8u_error::ms#6 mul8u_error::ms#0 -Not aliassing across scopes: mul8u_error::mn#8 mul8u_error::mn#0 -Not aliassing across scopes: mul8u_error::mf#10 mul8u_error::mf#0 -Not aliassing across scopes: line_cursor#179 line_cursor#74 -Not aliassing across scopes: char_cursor#145 char_cursor#2 -Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 -Not aliassing across scopes: char_cursor#146 char_cursor#22 -Not aliassing across scopes: char_cursor#147 char_cursor#2 -Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 -Not aliassing across scopes: char_cursor#148 char_cursor#22 -Not aliassing across scopes: char_cursor#149 char_cursor#2 -Not aliassing across scopes: print_word::w#5 mul8u_error::ms#1 -Not aliassing across scopes: char_cursor#150 char_cursor#13 -Not aliassing across scopes: char_cursor#151 char_cursor#2 -Not aliassing across scopes: print_word::w#6 mul8u_error::mn#1 -Not aliassing across scopes: char_cursor#152 char_cursor#13 -Not aliassing across scopes: char_cursor#153 char_cursor#2 -Not aliassing across scopes: print_word::w#7 mul8u_error::mf#1 -Not aliassing across scopes: char_cursor#154 char_cursor#13 -Not aliassing across scopes: line_cursor#51 line_cursor#2 -Not aliassing across scopes: char_cursor#155 char_cursor#4 -Not aliassing across scopes: BGCOL#58 BGCOL#55 -Not aliassing across scopes: char_cursor#282 char_cursor#29 -Not aliassing across scopes: line_cursor#173 line_cursor#7 -Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#2 -Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#2 -Not aliassing across scopes: muls8s::return#2 muls8s::return#1 -Not aliassing across scopes: mul8s_compare::$2 muls8s::return#4 -Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#3 -Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#3 -Not aliassing across scopes: mulf8s::return#2 mulf8s::return#1 -Not aliassing across scopes: mul8s_compare::$3 mulf8s::return#4 -Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#4 -Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#4 -Not aliassing across scopes: mul8s::return#2 mul8s::return#1 -Not aliassing across scopes: mul8s_compare::$4 mul8s::return#4 -Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#5 -Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#6 -Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#3 -Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#2 -Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#2 -Not aliassing across scopes: char_cursor#157 char_cursor#72 -Not aliassing across scopes: line_cursor#53 line_cursor#23 -Not aliassing across scopes: char_cursor#159 char_cursor#2 -Not aliassing across scopes: line_cursor#55 line_cursor#2 -Not aliassing across scopes: char_cursor#160 char_cursor#4 -Not aliassing across scopes: char_cursor#222 char_cursor#220 -Not aliassing across scopes: mul8s_error::a#2 mul8s_error::a#0 -Not aliassing across scopes: mul8s_error::b#4 mul8s_error::b#0 -Not aliassing across scopes: mul8s_error::ms#6 mul8s_error::ms#0 -Not aliassing across scopes: mul8s_error::mn#8 mul8s_error::mn#0 -Not aliassing across scopes: mul8s_error::mf#10 mul8s_error::mf#0 -Not aliassing across scopes: line_cursor#180 line_cursor#77 -Not aliassing across scopes: char_cursor#161 char_cursor#2 -Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 -Not aliassing across scopes: char_cursor#162 char_cursor#10 -Not aliassing across scopes: char_cursor#163 char_cursor#2 -Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 -Not aliassing across scopes: char_cursor#164 char_cursor#10 -Not aliassing across scopes: char_cursor#165 char_cursor#2 -Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 -Not aliassing across scopes: char_cursor#166 char_cursor#7 -Not aliassing across scopes: char_cursor#167 char_cursor#2 -Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 -Not aliassing across scopes: char_cursor#168 char_cursor#7 -Not aliassing across scopes: char_cursor#169 char_cursor#2 -Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 -Not aliassing across scopes: char_cursor#170 char_cursor#7 -Not aliassing across scopes: line_cursor#56 line_cursor#2 -Not aliassing across scopes: char_cursor#171 char_cursor#4 -Not aliassing across scopes: BGCOL#45 BGCOL#53 -Not aliassing across scopes: char_cursor#277 char_cursor#30 -Not aliassing across scopes: line_cursor#161 line_cursor#8 -Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 -Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 -Not aliassing across scopes: muls16u::return#2 muls16u::return#1 -Not aliassing across scopes: mul16u_compare::$2 muls16u::return#4 -Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#3 -Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#3 -Not aliassing across scopes: mul16u::return#3 mul16u::return#1 -Not aliassing across scopes: mul16u_compare::$3 mul16u::return#6 -Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#4 -Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#4 -Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#2 -Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#1 -Not aliassing across scopes: char_cursor#173 char_cursor#86 -Not aliassing across scopes: line_cursor#58 line_cursor#28 -Not aliassing across scopes: char_cursor#175 char_cursor#2 -Not aliassing across scopes: line_cursor#60 line_cursor#2 -Not aliassing across scopes: char_cursor#176 char_cursor#4 -Not aliassing across scopes: char_cursor#225 char_cursor#223 -Not aliassing across scopes: mul16u_error::a#2 mul16u_error::a#0 -Not aliassing across scopes: mul16u_error::b#4 mul16u_error::b#0 -Not aliassing across scopes: mul16u_error::ms#6 mul16u_error::ms#0 -Not aliassing across scopes: mul16u_error::mn#8 mul16u_error::mn#0 -Not aliassing across scopes: line_cursor#175 line_cursor#80 -Not aliassing across scopes: char_cursor#177 char_cursor#2 -Not aliassing across scopes: print_word::w#8 mul16u_error::a#1 -Not aliassing across scopes: char_cursor#178 char_cursor#13 -Not aliassing across scopes: char_cursor#179 char_cursor#2 -Not aliassing across scopes: print_word::w#9 mul16u_error::b#1 -Not aliassing across scopes: char_cursor#180 char_cursor#13 -Not aliassing across scopes: char_cursor#181 char_cursor#2 -Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#1 -Not aliassing across scopes: char_cursor#182 char_cursor#16 -Not aliassing across scopes: char_cursor#183 char_cursor#2 -Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#1 -Not aliassing across scopes: char_cursor#184 char_cursor#16 -Not aliassing across scopes: line_cursor#61 line_cursor#2 -Not aliassing across scopes: char_cursor#185 char_cursor#4 -Not aliassing across scopes: BGCOL#47 BGCOL#54 -Not aliassing across scopes: char_cursor#278 char_cursor#31 -Not aliassing across scopes: line_cursor#163 line_cursor#9 -Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: muls16s::return#2 muls16s::return#1 -Not aliassing across scopes: mul16s_compare::$4 muls16s::return#4 -Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#3 -Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#3 -Not aliassing across scopes: mul16s::return#2 mul16s::return#1 -Not aliassing across scopes: mul16s_compare::$5 mul16s::return#4 -Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#4 -Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#4 -Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#2 -Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#1 -Not aliassing across scopes: char_cursor#187 char_cursor#100 -Not aliassing across scopes: line_cursor#63 line_cursor#33 -Not aliassing across scopes: char_cursor#189 char_cursor#2 -Not aliassing across scopes: line_cursor#65 line_cursor#2 -Not aliassing across scopes: char_cursor#190 char_cursor#4 -Not aliassing across scopes: char_cursor#228 char_cursor#226 -Not aliassing across scopes: mul16s_error::a#2 mul16s_error::a#0 -Not aliassing across scopes: mul16s_error::b#4 mul16s_error::b#0 -Not aliassing across scopes: mul16s_error::ms#6 mul16s_error::ms#0 -Not aliassing across scopes: mul16s_error::mn#8 mul16s_error::mn#0 -Not aliassing across scopes: line_cursor#176 line_cursor#83 -Not aliassing across scopes: char_cursor#191 char_cursor#2 -Not aliassing across scopes: print_sword::w#4 mul16s_error::a#1 -Not aliassing across scopes: char_cursor#192 char_cursor#7 -Not aliassing across scopes: char_cursor#193 char_cursor#2 -Not aliassing across scopes: print_sword::w#5 mul16s_error::b#1 -Not aliassing across scopes: char_cursor#194 char_cursor#7 -Not aliassing across scopes: char_cursor#195 char_cursor#2 -Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#1 -Not aliassing across scopes: char_cursor#196 char_cursor#19 -Not aliassing across scopes: char_cursor#197 char_cursor#2 -Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#1 -Not aliassing across scopes: char_cursor#198 char_cursor#19 -Not aliassing across scopes: line_cursor#66 line_cursor#2 -Not aliassing across scopes: char_cursor#199 char_cursor#4 -Not aliassing across scopes: line_cursor#68 line_cursor#11 -Not aliassing across scopes: char_cursor#201 char_cursor#33 -Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#122 (byte*) char_cursor#260 (byte*) line_cursor#103 (byte*) char_cursor#246 (byte*) line_cursor#102 (byte*) char_cursor#245 (byte*) line_cursor#86 (byte*) char_cursor#229 -Alias (byte*) print_str::str#26 = (byte*) print_str::str#27 -Alias (byte*) char_cursor#102 = (byte*) char_cursor#202 (byte*) char_cursor#103 (byte*) char_cursor#2 -Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#36 (byte*) char_cursor#3 (byte*) line_cursor#37 (byte*) char_cursor#105 (byte*) line_cursor#2 (byte*) char_cursor#4 -Alias (word) print_word::w#0 = (word~) print_sword::$4 -Alias (byte*) char_cursor#106 = (byte*) char_cursor#5 (byte*) char_cursor#108 (byte*) char_cursor#7 -Alias (byte*) char_cursor#205 = (byte*) char_cursor#231 -Alias (signed word) print_sword::w#6 = (signed word) print_sword::w#9 (signed word) print_sword::w#8 -Alias (byte*) char_cursor#107 = (byte*) char_cursor#6 -Alias (signed word) print_sword::w#0 = (signed word~) print_sword::$3 -Alias (byte) print_byte::b#0 = (byte~) print_sbyte::$4 -Alias (byte*) char_cursor#10 = (byte*) char_cursor#8 (byte*) char_cursor#109 (byte*) char_cursor#111 -Alias (byte*) char_cursor#207 = (byte*) char_cursor#232 -Alias (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#6 (signed byte) print_sbyte::b#5 -Alias (byte*) char_cursor#110 = (byte*) char_cursor#9 -Alias (signed byte) print_sbyte::b#0 = (signed byte~) print_sbyte::$3 -Alias (byte) print_byte::b#1 = (byte~) print_word::$0 -Alias (word) print_word::w#10 = (word) print_word::w#11 -Alias (byte*) char_cursor#11 = (byte*) char_cursor#112 -Alias (byte) print_byte::b#2 = (byte~) print_word::$2 -Alias (byte*) char_cursor#113 = (byte*) char_cursor#12 (byte*) char_cursor#114 (byte*) char_cursor#13 -Alias (word) print_word::w#1 = (word~) print_dword::$0 -Alias (dword) print_dword::dw#3 = (dword) print_dword::dw#4 -Alias (byte*) char_cursor#115 = (byte*) char_cursor#14 -Alias (word) print_word::w#2 = (word~) print_dword::$2 -Alias (byte*) char_cursor#116 = (byte*) char_cursor#15 (byte*) char_cursor#117 (byte*) char_cursor#16 -Alias (dword) print_dword::dw#0 = (dword~) print_sdword::$4 -Alias (byte*) char_cursor#118 = (byte*) char_cursor#17 (byte*) char_cursor#120 (byte*) char_cursor#19 -Alias (byte*) char_cursor#211 = (byte*) char_cursor#233 -Alias (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#6 (signed dword) print_sdword::dw#5 -Alias (byte*) char_cursor#119 = (byte*) char_cursor#18 -Alias (signed dword) print_sdword::dw#0 = (signed dword~) print_sdword::$3 -Alias (byte) print_byte::b#5 = (byte) print_byte::b#6 -Alias (byte*) char_cursor#121 = (byte*) char_cursor#20 -Alias (byte*) char_cursor#122 = (byte*) char_cursor#21 (byte*) char_cursor#123 (byte*) char_cursor#22 -Alias (byte*) char_cursor#125 = (byte*) char_cursor#23 (byte*) char_cursor#24 -Alias (byte*) line_cursor#3 = (byte*) char_cursor#25 (byte*) line_cursor#38 (byte*) char_cursor#126 (byte*) line_cursor#4 (byte*) char_cursor#26 -Alias (byte) mul8u::a#3 = (byte) mul8u::a#4 (byte) mul8u::a#7 -Alias (word) mul8u::mb#3 = (word) mul8u::mb#4 (word) mul8u::mb#5 -Alias (word) mul8u::res#2 = (word) mul8u::res#5 (word) mul8u::res#4 (word) mul8u::return#0 (word) mul8u::res#3 (word) mul8u::return#4 (word) mul8u::return#1 -Alias (byte) mul8u::a#0 = (byte~) mul8u::$5 -Alias (word) mul8u::mb#1 = (word~) mul8u::$6 -Alias (word) mul8u::res#1 = (word~) mul8u::$4 -Alias (byte) mul8u::a#1 = (byte~) mul8s::$0 -Alias (byte) mul8u::b#0 = (byte~) mul8s::$1 -Alias (word) mul8u::return#2 = (word) mul8u::return#5 -Alias (signed byte) mul8s::a#1 = (signed byte) mul8s::a#2 (signed byte) mul8s::a#5 -Alias (signed byte) mul8s::b#1 = (signed byte) mul8s::b#4 (signed byte) mul8s::b#3 -Alias (word) mul8s::m#0 = (word~) mul8s::$2 (word) mul8s::m#3 -Alias (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 = (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 -Alias (signed word) mul8s::return#0 = (signed word~) mul8s::$15 (signed word) mul8s::return#3 (signed word) mul8s::return#1 -Alias (word) mul8s::m#5 = (word) mul8s::m#6 -Alias (signed byte) mul8s::a#3 = (signed byte) mul8s::a#4 -Alias (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 = (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 -Alias (word) mul16u::a#3 = (word) mul16u::a#4 (word) mul16u::a#7 -Alias (dword) mul16u::mb#3 = (dword) mul16u::mb#4 (dword) mul16u::mb#5 -Alias (dword) mul16u::res#2 = (dword) mul16u::res#5 (dword) mul16u::res#4 (dword) mul16u::return#0 (dword) mul16u::res#3 (dword) mul16u::return#4 (dword) mul16u::return#1 -Alias (word) mul16u::a#0 = (word~) mul16u::$5 -Alias (dword) mul16u::mb#1 = (dword~) mul16u::$6 -Alias (dword) mul16u::res#1 = (dword~) mul16u::$4 -Alias (word) mul16u::a#1 = (word~) mul16s::$0 -Alias (word) mul16u::b#0 = (word~) mul16s::$1 -Alias (dword) mul16u::return#2 = (dword) mul16u::return#5 -Alias (signed word) mul16s::a#1 = (signed word) mul16s::a#2 (signed word) mul16s::a#5 -Alias (signed word) mul16s::b#1 = (signed word) mul16s::b#4 (signed word) mul16s::b#3 -Alias (dword) mul16s::m#0 = (dword~) mul16s::$2 (dword) mul16s::m#3 -Alias (word~) mul16s::$16 = (word~) mul16s::$8 -Alias (signed dword) mul16s::return#0 = (signed dword~) mul16s::$15 (signed dword) mul16s::return#3 (signed dword) mul16s::return#1 -Alias (dword) mul16s::m#5 = (dword) mul16s::m#6 -Alias (signed word) mul16s::a#3 = (signed word) mul16s::a#4 -Alias (word~) mul16s::$17 = (word~) mul16s::$14 -Alias (byte*) mulf_init::sqr1_hi#0 = (byte*~) mulf_init::$0 -Alias (byte*) mulf_init::sqr1_lo#0 = (byte*~) mulf_init::$1 -Alias (word) mulf_init::sqr#1 = (word~) mulf_init::$7 -Alias (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#4 -Alias (word) mulf_init::sqr#4 = (word) mulf_init::sqr#5 -Alias (byte*) mulf_init::sqr1_lo#3 = (byte*) mulf_init::sqr1_lo#4 -Alias (byte*) mulf_init::sqr1_hi#3 = (byte*) mulf_init::sqr1_hi#4 -Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#4 -Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 -Alias (byte) mulf_init::x_255#1 = (byte/word~) mulf_init::$12 (byte) mulf_init::x_255#4 -Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 -Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 -Alias (word) mulf8u::return#0 = (word) mulf8u::return#4 (word) mulf8u::return#1 -Alias (byte) mulf8u::a#0 = (byte~) mulf8s::$0 -Alias (byte) mulf8u::b#0 = (byte~) mulf8s::$1 -Alias (word) mulf8u::return#2 = (word) mulf8u::return#5 -Alias (signed byte) mulf8s::a#1 = (signed byte) mulf8s::a#2 (signed byte) mulf8s::a#5 -Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#4 (signed byte) mulf8s::b#3 -Alias (word) mulf8s::m#0 = (word~) mulf8s::$2 (word) mulf8s::m#3 -Alias (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 = (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$8 -Alias (signed word) mulf8s::return#0 = (signed word~) mulf8s::$15 (signed word) mulf8s::return#3 (signed word) mulf8s::return#1 -Alias (word) mulf8s::m#5 = (word) mulf8s::m#6 -Alias (signed byte) mulf8s::a#3 = (signed byte) mulf8s::a#4 -Alias (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 = (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 -Alias (byte*) BGCOL#1 = (byte*) BGCOL#36 (byte*) BGCOL#31 (byte*) BGCOL#24 (byte*) BGCOL#60 (byte*) BGCOL#55 (byte*) BGCOL#53 (byte*) BGCOL#54 -Alias (byte*) line_cursor#39 = (byte*) line_cursor#5 (byte*) line_cursor#87 (byte*) line_cursor#71 -Alias (byte*) char_cursor#127 = (byte*) char_cursor#27 (byte*) char_cursor#234 (byte*) char_cursor#214 -Alias (byte*) char_cursor#128 = (byte*) char_cursor#28 -Alias (byte*) line_cursor#40 = (byte*) line_cursor#6 -Alias (byte*) char_cursor#129 = (byte*) char_cursor#29 -Alias (byte*) line_cursor#41 = (byte*) line_cursor#7 -Alias (byte*) char_cursor#130 = (byte*) char_cursor#30 -Alias (byte*) line_cursor#42 = (byte*) line_cursor#8 -Alias (byte*) char_cursor#131 = (byte*) char_cursor#31 -Alias (byte*) line_cursor#43 = (byte*) line_cursor#9 -Alias (byte*) char_cursor#132 = (byte*) char_cursor#32 (byte*) char_cursor#133 (byte*) char_cursor#33 -Alias (byte*) line_cursor#10 = (byte*) line_cursor#44 (byte*) line_cursor#45 (byte*) line_cursor#11 -Alias (word) muls8u::return#0 = (word) muls8u::m#2 (word) muls8u::return#3 (word) muls8u::return#1 -Alias (word) muls8u::m#0 = (word) muls8u::m#4 -Alias (byte) muls8u::b#2 = (byte) muls8u::b#3 -Alias (byte) muls8u::a#1 = (byte) muls8u::a#3 -Alias (word) muls8u::m#1 = (word~) muls8u::$2 -Alias (signed byte) muls8s::a#1 = (signed byte) muls8s::a#2 (signed byte) muls8s::a#5 (signed byte) muls8s::a#6 -Alias (signed word) muls8s::m#0 = (signed word) muls8s::m#9 (signed word) muls8s::m#6 (signed word) muls8s::m#7 (signed word) muls8s::m#8 -Alias (signed byte) muls8s::b#3 = (signed byte) muls8s::b#6 (signed byte) muls8s::b#5 (signed byte) muls8s::b#4 -Alias (signed word) muls8s::m#1 = (signed word~) muls8s::$2 -Alias (signed word) muls8s::return#0 = (signed word) muls8s::m#4 (signed word) muls8s::return#3 (signed word) muls8s::return#1 -Alias (signed word) muls8s::m#2 = (signed word~) muls8s::$6 -Alias (dword) muls16u::return#0 = (dword) muls16u::m#2 (dword) muls16u::return#3 (dword) muls16u::return#1 -Alias (dword) muls16u::m#0 = (dword) muls16u::m#4 -Alias (word) muls16u::b#2 = (word) muls16u::b#3 -Alias (word) muls16u::a#1 = (word) muls16u::a#3 -Alias (dword) muls16u::m#1 = (dword~) muls16u::$2 -Alias (signed word) muls16s::a#1 = (signed word) muls16s::a#2 (signed word) muls16s::a#5 (signed word) muls16s::a#6 -Alias (signed dword) muls16s::m#0 = (signed dword) muls16s::m#9 (signed dword) muls16s::m#6 (signed dword) muls16s::m#7 (signed dword) muls16s::m#8 -Alias (signed word) muls16s::b#3 = (signed word) muls16s::b#6 (signed word) muls16s::b#5 (signed word) muls16s::b#4 -Alias (signed dword) muls16s::m#1 = (signed dword~) muls16s::$2 -Alias (signed dword) muls16s::return#0 = (signed dword) muls16s::m#4 (signed dword) muls16s::return#3 (signed dword) muls16s::return#1 -Alias (signed dword) muls16s::m#2 = (signed dword~) muls16s::$6 -Alias (byte*) BGCOL#0 = (byte*) BGCOL#23 (byte*) BGCOL#7 -Alias (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#3 (byte*) mulf_tables_cmp::asm_sqr#5 (byte*) mulf_tables_cmp::asm_sqr#4 -Alias (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#3 (byte*) mulf_tables_cmp::kc_sqr#7 (byte*) mulf_tables_cmp::kc_sqr#6 (byte*) mulf_tables_cmp::kc_sqr#5 (byte*) mulf_tables_cmp::kc_sqr#4 -Alias (byte*) BGCOL#14 = (byte*) BGCOL#8 (byte*) BGCOL#2 -Alias (byte*) char_cursor#215 = (byte*) char_cursor#236 (byte*) char_cursor#235 (byte*) char_cursor#216 -Alias (byte*) line_cursor#104 = (byte*) line_cursor#105 (byte*) line_cursor#123 (byte*) line_cursor#140 (byte*) line_cursor#124 (byte*) line_cursor#88 (byte*) line_cursor#72 (byte*) line_cursor#89 (byte*) line_cursor#73 -Alias (byte*) char_cursor#134 = (byte*) char_cursor#34 -Alias (word) print_word::w#3 = (word~) mulf_tables_cmp::$3 -Alias (byte*) char_cursor#135 = (byte*) char_cursor#35 -Alias (byte*) char_cursor#136 = (byte*) char_cursor#36 -Alias (word) print_word::w#4 = (word~) mulf_tables_cmp::$6 -Alias (byte*) char_cursor#137 = (byte*) char_cursor#37 -Alias (byte*) char_cursor#138 = (byte*) char_cursor#38 -Alias (byte*) line_cursor#12 = (byte*) line_cursor#46 -Alias (byte*) char_cursor#139 = (byte*) char_cursor#39 -Alias (byte*) line_cursor#13 = (byte*) line_cursor#47 -Alias (byte*) char_cursor#140 = (byte*) char_cursor#40 -Alias (word) muls8u::return#2 = (word) muls8u::return#4 -Alias (byte) mul8u_compare::a#12 = (byte) mul8u_compare::a#3 (byte) mul8u_compare::a#2 (byte) mul8u_compare::a#4 (byte) mul8u_compare::a#13 -Alias (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#3 (byte) mul8u_compare::b#2 (byte) mul8u_compare::b#4 (byte) mul8u_compare::b#11 -Alias (byte*) BGCOL#25 = (byte*) BGCOL#37 (byte*) BGCOL#43 (byte*) BGCOL#32 (byte*) BGCOL#26 -Alias (byte*) char_cursor#261 = (byte*) char_cursor#271 (byte*) char_cursor#275 (byte*) char_cursor#267 (byte*) char_cursor#262 -Alias (byte*) line_cursor#125 = (byte*) line_cursor#149 (byte*) line_cursor#157 (byte*) line_cursor#141 (byte*) line_cursor#126 -Alias (word) mul8u_compare::ms#0 = (word~) mul8u_compare::$0 (word) mul8u_compare::ms#4 (word) mul8u_compare::ms#1 (word) mul8u_compare::ms#5 -Alias (word) mulf8u::return#3 = (word) mulf8u::return#6 -Alias (word) mul8u_compare::mf#0 = (word~) mul8u_compare::$1 (word) mul8u_compare::mf#1 (word) mul8u_compare::mf#6 -Alias (word) mul8u::return#3 = (word) mul8u::return#6 -Alias (word) mul8u_compare::mn#0 = (word~) mul8u_compare::$2 (word) mul8u_compare::mn#3 -Alias (byte) mul8u_compare::b#8 = (byte) mul8u_compare::b#9 -Alias (byte*) BGCOL#15 = (byte*) BGCOL#16 -Alias (byte) mul8u_compare::a#10 = (byte) mul8u_compare::a#11 -Alias (word) mul8u_compare::ms#2 = (word) mul8u_compare::ms#7 -Alias (word) mul8u_compare::mn#1 = (word) mul8u_compare::mn#5 -Alias (word) mul8u_compare::mf#4 = (word) mul8u_compare::mf#5 -Alias (byte*) char_cursor#248 = (byte*) char_cursor#249 -Alias (byte*) line_cursor#106 = (byte*) line_cursor#107 -Alias (byte) mul8u_compare::b#5 = (byte) mul8u_compare::b#7 (byte) mul8u_compare::b#6 -Alias (byte) mul8u_compare::a#5 = (byte) mul8u_compare::a#8 (byte) mul8u_compare::a#9 (byte) mul8u_compare::a#6 -Alias (byte*) char_cursor#217 = (byte*) char_cursor#250 (byte*) char_cursor#237 (byte*) char_cursor#238 (byte*) char_cursor#218 -Alias (byte*) line_cursor#108 = (byte*) line_cursor#127 (byte*) line_cursor#90 (byte*) line_cursor#74 (byte*) line_cursor#91 (byte*) line_cursor#75 -Alias (byte*) BGCOL#3 = (byte*) BGCOL#50 (byte*) BGCOL#9 (byte*) BGCOL#57 -Alias (word) mul8u_compare::ms#3 = (word) mul8u_compare::ms#6 -Alias (word) mul8u_compare::mn#2 = (word) mul8u_compare::mn#4 -Alias (word) mul8u_compare::mf#2 = (word) mul8u_compare::mf#3 -Alias (byte*) char_cursor#141 = (byte*) char_cursor#41 -Alias (byte*) line_cursor#14 = (byte*) line_cursor#48 -Alias (byte*) char_cursor#142 = (byte*) char_cursor#42 -Alias (byte*) line_cursor#15 = (byte*) line_cursor#49 -Alias (byte*) char_cursor#143 = (byte*) char_cursor#43 -Alias (byte*) line_cursor#16 = (byte*) line_cursor#50 -Alias (byte*) char_cursor#144 = (byte*) char_cursor#44 -Alias (byte) mul8u_error::a#1 = (byte) mul8u_error::a#2 -Alias (byte) mul8u_error::b#1 = (byte) mul8u_error::b#3 (byte) mul8u_error::b#4 (byte) mul8u_error::b#2 -Alias (word) mul8u_error::ms#1 = (word) mul8u_error::ms#5 (word) mul8u_error::ms#6 (word) mul8u_error::ms#4 (word) mul8u_error::ms#3 (word) mul8u_error::ms#2 -Alias (word) mul8u_error::mn#1 = (word) mul8u_error::mn#7 (word) mul8u_error::mn#8 (word) mul8u_error::mn#6 (word) mul8u_error::mn#5 (word) mul8u_error::mn#4 (word) mul8u_error::mn#3 (word) mul8u_error::mn#2 -Alias (word) mul8u_error::mf#1 = (word) mul8u_error::mf#9 (word) mul8u_error::mf#10 (word) mul8u_error::mf#8 (word) mul8u_error::mf#7 (word) mul8u_error::mf#6 (word) mul8u_error::mf#5 (word) mul8u_error::mf#4 (word) mul8u_error::mf#3 (word) mul8u_error::mf#2 -Alias (byte*) line_cursor#109 = (byte*) line_cursor#177 (byte*) line_cursor#179 (byte*) line_cursor#172 (byte*) line_cursor#166 (byte*) line_cursor#158 (byte*) line_cursor#150 (byte*) line_cursor#142 (byte*) line_cursor#128 (byte*) line_cursor#92 (byte*) line_cursor#76 -Alias (byte*) char_cursor#145 = (byte*) char_cursor#45 -Alias (byte*) char_cursor#146 = (byte*) char_cursor#46 -Alias (byte*) char_cursor#147 = (byte*) char_cursor#47 -Alias (byte*) char_cursor#148 = (byte*) char_cursor#48 -Alias (byte*) char_cursor#149 = (byte*) char_cursor#49 -Alias (byte*) char_cursor#150 = (byte*) char_cursor#50 -Alias (byte*) char_cursor#151 = (byte*) char_cursor#51 -Alias (byte*) char_cursor#152 = (byte*) char_cursor#52 -Alias (byte*) char_cursor#153 = (byte*) char_cursor#53 -Alias (byte*) char_cursor#154 = (byte*) char_cursor#54 -Alias (byte*) line_cursor#17 = (byte*) line_cursor#51 (byte*) line_cursor#52 (byte*) line_cursor#18 -Alias (byte*) char_cursor#155 = (byte*) char_cursor#55 (byte*) char_cursor#156 (byte*) char_cursor#56 -Alias (signed byte) mul8s_compare::a#0 = (signed byte/signed word/signed dword~) mul8s_compare::$0 -Alias (signed byte) mul8s_compare::b#0 = (signed byte/signed word/signed dword~) mul8s_compare::$1 -Alias (signed word) muls8s::return#2 = (signed word) muls8s::return#4 -Alias (signed byte) mul8s_compare::a#12 = (signed byte) mul8s_compare::a#3 (signed byte) mul8s_compare::a#2 (signed byte) mul8s_compare::a#4 (signed byte) mul8s_compare::a#13 -Alias (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#3 (signed byte) mul8s_compare::b#2 (signed byte) mul8s_compare::b#4 (signed byte) mul8s_compare::b#11 -Alias (byte*) BGCOL#27 = (byte*) BGCOL#38 (byte*) BGCOL#44 (byte*) BGCOL#33 (byte*) BGCOL#28 -Alias (byte*) char_cursor#263 = (byte*) char_cursor#272 (byte*) char_cursor#276 (byte*) char_cursor#268 (byte*) char_cursor#264 -Alias (byte*) line_cursor#129 = (byte*) line_cursor#151 (byte*) line_cursor#159 (byte*) line_cursor#143 (byte*) line_cursor#130 -Alias (signed word) mul8s_compare::ms#0 = (signed word~) mul8s_compare::$2 (signed word) mul8s_compare::ms#4 (signed word) mul8s_compare::ms#1 (signed word) mul8s_compare::ms#5 -Alias (signed word) mulf8s::return#2 = (signed word) mulf8s::return#4 -Alias (signed word) mul8s_compare::mf#0 = (signed word~) mul8s_compare::$3 (signed word) mul8s_compare::mf#1 (signed word) mul8s_compare::mf#6 -Alias (signed word) mul8s::return#2 = (signed word) mul8s::return#4 -Alias (signed word) mul8s_compare::mn#0 = (signed word~) mul8s_compare::$4 (signed word) mul8s_compare::mn#3 -Alias (signed byte) mul8s_compare::b#8 = (signed byte) mul8s_compare::b#9 -Alias (byte*) BGCOL#17 = (byte*) BGCOL#18 -Alias (signed byte) mul8s_compare::a#10 = (signed byte) mul8s_compare::a#11 -Alias (signed word) mul8s_compare::ms#2 = (signed word) mul8s_compare::ms#7 -Alias (signed word) mul8s_compare::mn#1 = (signed word) mul8s_compare::mn#5 -Alias (signed word) mul8s_compare::mf#4 = (signed word) mul8s_compare::mf#5 -Alias (byte*) char_cursor#251 = (byte*) char_cursor#252 -Alias (byte*) line_cursor#110 = (byte*) line_cursor#111 -Alias (signed byte) mul8s_compare::b#5 = (signed byte) mul8s_compare::b#7 (signed byte) mul8s_compare::b#6 -Alias (signed byte) mul8s_compare::a#5 = (signed byte) mul8s_compare::a#8 (signed byte) mul8s_compare::a#9 (signed byte) mul8s_compare::a#6 -Alias (byte*) char_cursor#220 = (byte*) char_cursor#253 (byte*) char_cursor#239 (byte*) char_cursor#240 (byte*) char_cursor#221 -Alias (byte*) line_cursor#112 = (byte*) line_cursor#131 (byte*) line_cursor#93 (byte*) line_cursor#77 (byte*) line_cursor#94 (byte*) line_cursor#78 -Alias (byte*) BGCOL#10 = (byte*) BGCOL#52 (byte*) BGCOL#4 (byte*) BGCOL#59 -Alias (signed word) mul8s_compare::ms#3 = (signed word) mul8s_compare::ms#6 -Alias (signed word) mul8s_compare::mn#2 = (signed word) mul8s_compare::mn#4 -Alias (signed word) mul8s_compare::mf#2 = (signed word) mul8s_compare::mf#3 -Alias (byte*) char_cursor#157 = (byte*) char_cursor#57 -Alias (byte*) line_cursor#19 = (byte*) line_cursor#53 -Alias (byte*) char_cursor#158 = (byte*) char_cursor#58 -Alias (byte*) line_cursor#20 = (byte*) line_cursor#54 -Alias (byte*) char_cursor#159 = (byte*) char_cursor#59 -Alias (byte*) line_cursor#21 = (byte*) line_cursor#55 -Alias (byte*) char_cursor#160 = (byte*) char_cursor#60 -Alias (signed byte) mul8s_error::a#1 = (signed byte) mul8s_error::a#2 -Alias (signed byte) mul8s_error::b#1 = (signed byte) mul8s_error::b#3 (signed byte) mul8s_error::b#4 (signed byte) mul8s_error::b#2 -Alias (signed word) mul8s_error::ms#1 = (signed word) mul8s_error::ms#5 (signed word) mul8s_error::ms#6 (signed word) mul8s_error::ms#4 (signed word) mul8s_error::ms#3 (signed word) mul8s_error::ms#2 -Alias (signed word) mul8s_error::mn#1 = (signed word) mul8s_error::mn#7 (signed word) mul8s_error::mn#8 (signed word) mul8s_error::mn#6 (signed word) mul8s_error::mn#5 (signed word) mul8s_error::mn#4 (signed word) mul8s_error::mn#3 (signed word) mul8s_error::mn#2 -Alias (signed word) mul8s_error::mf#1 = (signed word) mul8s_error::mf#9 (signed word) mul8s_error::mf#10 (signed word) mul8s_error::mf#8 (signed word) mul8s_error::mf#7 (signed word) mul8s_error::mf#6 (signed word) mul8s_error::mf#5 (signed word) mul8s_error::mf#4 (signed word) mul8s_error::mf#3 (signed word) mul8s_error::mf#2 -Alias (byte*) line_cursor#113 = (byte*) line_cursor#178 (byte*) line_cursor#180 (byte*) line_cursor#174 (byte*) line_cursor#168 (byte*) line_cursor#160 (byte*) line_cursor#152 (byte*) line_cursor#144 (byte*) line_cursor#132 (byte*) line_cursor#95 (byte*) line_cursor#79 -Alias (byte*) char_cursor#161 = (byte*) char_cursor#61 -Alias (byte*) char_cursor#162 = (byte*) char_cursor#62 -Alias (byte*) char_cursor#163 = (byte*) char_cursor#63 -Alias (byte*) char_cursor#164 = (byte*) char_cursor#64 -Alias (byte*) char_cursor#165 = (byte*) char_cursor#65 -Alias (byte*) char_cursor#166 = (byte*) char_cursor#66 -Alias (byte*) char_cursor#167 = (byte*) char_cursor#67 -Alias (byte*) char_cursor#168 = (byte*) char_cursor#68 -Alias (byte*) char_cursor#169 = (byte*) char_cursor#69 -Alias (byte*) char_cursor#170 = (byte*) char_cursor#70 -Alias (byte*) line_cursor#22 = (byte*) line_cursor#56 (byte*) line_cursor#57 (byte*) line_cursor#23 -Alias (byte*) char_cursor#171 = (byte*) char_cursor#71 (byte*) char_cursor#172 (byte*) char_cursor#72 -Alias (word) mul16u_compare::a#1 = (word~) mul16u_compare::$0 (word) mul16u_compare::a#3 (word) mul16u_compare::a#9 (word) mul16u_compare::a#10 -Alias (word) mul16u_compare::b#1 = (word~) mul16u_compare::$1 (word) mul16u_compare::b#3 (word) mul16u_compare::b#9 (word) mul16u_compare::b#10 -Alias (dword) muls16u::return#2 = (dword) muls16u::return#4 -Alias (byte) mul16u_compare::j#4 = (byte) mul16u_compare::j#6 (byte) mul16u_compare::j#7 (byte) mul16u_compare::j#5 -Alias (byte*) BGCOL#19 = (byte*) BGCOL#29 (byte*) BGCOL#34 (byte*) BGCOL#20 -Alias (byte) mul16u_compare::i#5 = (byte) mul16u_compare::i#7 (byte) mul16u_compare::i#8 (byte) mul16u_compare::i#6 -Alias (byte*) char_cursor#254 = (byte*) char_cursor#265 (byte*) char_cursor#269 (byte*) char_cursor#255 -Alias (byte*) line_cursor#114 = (byte*) line_cursor#133 (byte*) line_cursor#145 (byte*) line_cursor#115 -Alias (dword) mul16u_compare::ms#0 = (dword~) mul16u_compare::$2 (dword) mul16u_compare::ms#1 (dword) mul16u_compare::ms#4 -Alias (dword) mul16u::return#3 = (dword) mul16u::return#6 -Alias (dword) mul16u_compare::mn#0 = (dword~) mul16u_compare::$3 (dword) mul16u_compare::mn#3 -Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#3 -Alias (word) mul16u_compare::a#4 = (word) mul16u_compare::a#6 (word) mul16u_compare::a#7 (word) mul16u_compare::a#8 -Alias (word) mul16u_compare::b#4 = (word) mul16u_compare::b#6 (word) mul16u_compare::b#7 (word) mul16u_compare::b#8 -Alias (byte) mul16u_compare::i#2 = (byte) mul16u_compare::i#3 (byte) mul16u_compare::i#4 -Alias (byte*) char_cursor#223 = (byte*) char_cursor#256 (byte*) char_cursor#241 (byte*) char_cursor#242 (byte*) char_cursor#224 -Alias (byte*) line_cursor#116 = (byte*) line_cursor#134 (byte*) line_cursor#96 (byte*) line_cursor#80 (byte*) line_cursor#97 (byte*) line_cursor#81 -Alias (byte*) BGCOL#11 = (byte*) BGCOL#40 (byte*) BGCOL#5 (byte*) BGCOL#46 -Alias (dword) mul16u_compare::ms#2 = (dword) mul16u_compare::ms#3 -Alias (dword) mul16u_compare::mn#1 = (dword) mul16u_compare::mn#2 -Alias (byte*) char_cursor#173 = (byte*) char_cursor#73 -Alias (byte*) line_cursor#24 = (byte*) line_cursor#58 -Alias (byte*) char_cursor#174 = (byte*) char_cursor#74 -Alias (byte*) line_cursor#25 = (byte*) line_cursor#59 -Alias (byte*) char_cursor#175 = (byte*) char_cursor#75 -Alias (byte*) line_cursor#26 = (byte*) line_cursor#60 -Alias (byte*) char_cursor#176 = (byte*) char_cursor#76 -Alias (word) mul16u_error::a#1 = (word) mul16u_error::a#2 -Alias (word) mul16u_error::b#1 = (word) mul16u_error::b#3 (word) mul16u_error::b#4 (word) mul16u_error::b#2 -Alias (dword) mul16u_error::ms#1 = (dword) mul16u_error::ms#5 (dword) mul16u_error::ms#6 (dword) mul16u_error::ms#4 (dword) mul16u_error::ms#3 (dword) mul16u_error::ms#2 -Alias (dword) mul16u_error::mn#1 = (dword) mul16u_error::mn#7 (dword) mul16u_error::mn#8 (dword) mul16u_error::mn#6 (dword) mul16u_error::mn#5 (dword) mul16u_error::mn#4 (dword) mul16u_error::mn#3 (dword) mul16u_error::mn#2 -Alias (byte*) line_cursor#117 = (byte*) line_cursor#169 (byte*) line_cursor#175 (byte*) line_cursor#162 (byte*) line_cursor#154 (byte*) line_cursor#146 (byte*) line_cursor#135 (byte*) line_cursor#98 (byte*) line_cursor#82 -Alias (byte*) char_cursor#177 = (byte*) char_cursor#77 -Alias (byte*) char_cursor#178 = (byte*) char_cursor#78 -Alias (byte*) char_cursor#179 = (byte*) char_cursor#79 -Alias (byte*) char_cursor#180 = (byte*) char_cursor#80 -Alias (byte*) char_cursor#181 = (byte*) char_cursor#81 -Alias (byte*) char_cursor#182 = (byte*) char_cursor#82 -Alias (byte*) char_cursor#183 = (byte*) char_cursor#83 -Alias (byte*) char_cursor#184 = (byte*) char_cursor#84 -Alias (byte*) line_cursor#27 = (byte*) line_cursor#61 (byte*) line_cursor#62 (byte*) line_cursor#28 -Alias (byte*) char_cursor#185 = (byte*) char_cursor#85 (byte*) char_cursor#186 (byte*) char_cursor#86 -Alias (signed word) mul16s_compare::a#0 = (signed word/signed dword~) mul16s_compare::$0 -Alias (signed word) mul16s_compare::b#0 = (signed word/signed dword~) mul16s_compare::$1 -Alias (signed word) mul16s_compare::a#1 = (signed word~) mul16s_compare::$2 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#9 (signed word) mul16s_compare::a#10 -Alias (signed word) mul16s_compare::b#1 = (signed word~) mul16s_compare::$3 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#9 (signed word) mul16s_compare::b#10 -Alias (signed dword) muls16s::return#2 = (signed dword) muls16s::return#4 -Alias (byte) mul16s_compare::j#4 = (byte) mul16s_compare::j#6 (byte) mul16s_compare::j#7 (byte) mul16s_compare::j#5 -Alias (byte*) BGCOL#21 = (byte*) BGCOL#30 (byte*) BGCOL#35 (byte*) BGCOL#22 -Alias (byte) mul16s_compare::i#5 = (byte) mul16s_compare::i#7 (byte) mul16s_compare::i#8 (byte) mul16s_compare::i#6 -Alias (byte*) char_cursor#257 = (byte*) char_cursor#266 (byte*) char_cursor#270 (byte*) char_cursor#258 -Alias (byte*) line_cursor#118 = (byte*) line_cursor#136 (byte*) line_cursor#147 (byte*) line_cursor#119 -Alias (signed dword) mul16s_compare::ms#0 = (signed dword~) mul16s_compare::$4 (signed dword) mul16s_compare::ms#1 (signed dword) mul16s_compare::ms#4 -Alias (signed dword) mul16s::return#2 = (signed dword) mul16s::return#4 -Alias (signed dword) mul16s_compare::mn#0 = (signed dword~) mul16s_compare::$5 (signed dword) mul16s_compare::mn#3 -Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#3 -Alias (signed word) mul16s_compare::a#4 = (signed word) mul16s_compare::a#6 (signed word) mul16s_compare::a#7 (signed word) mul16s_compare::a#8 -Alias (signed word) mul16s_compare::b#4 = (signed word) mul16s_compare::b#6 (signed word) mul16s_compare::b#7 (signed word) mul16s_compare::b#8 -Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#3 (byte) mul16s_compare::i#4 -Alias (byte*) char_cursor#226 = (byte*) char_cursor#259 (byte*) char_cursor#243 (byte*) char_cursor#244 (byte*) char_cursor#227 -Alias (byte*) line_cursor#100 = (byte*) line_cursor#137 (byte*) line_cursor#99 (byte*) line_cursor#83 (byte*) line_cursor#120 (byte*) line_cursor#84 -Alias (byte*) BGCOL#12 = (byte*) BGCOL#42 (byte*) BGCOL#6 (byte*) BGCOL#48 -Alias (signed dword) mul16s_compare::ms#2 = (signed dword) mul16s_compare::ms#3 -Alias (signed dword) mul16s_compare::mn#1 = (signed dword) mul16s_compare::mn#2 -Alias (byte*) char_cursor#187 = (byte*) char_cursor#87 -Alias (byte*) line_cursor#29 = (byte*) line_cursor#63 -Alias (byte*) char_cursor#188 = (byte*) char_cursor#88 -Alias (byte*) line_cursor#30 = (byte*) line_cursor#64 -Alias (byte*) char_cursor#189 = (byte*) char_cursor#89 -Alias (byte*) line_cursor#31 = (byte*) line_cursor#65 -Alias (byte*) char_cursor#190 = (byte*) char_cursor#90 -Alias (signed word) mul16s_error::a#1 = (signed word) mul16s_error::a#2 -Alias (signed word) mul16s_error::b#1 = (signed word) mul16s_error::b#3 (signed word) mul16s_error::b#4 (signed word) mul16s_error::b#2 -Alias (signed dword) mul16s_error::ms#1 = (signed dword) mul16s_error::ms#5 (signed dword) mul16s_error::ms#6 (signed dword) mul16s_error::ms#4 (signed dword) mul16s_error::ms#3 (signed dword) mul16s_error::ms#2 -Alias (signed dword) mul16s_error::mn#1 = (signed dword) mul16s_error::mn#7 (signed dword) mul16s_error::mn#8 (signed dword) mul16s_error::mn#6 (signed dword) mul16s_error::mn#5 (signed dword) mul16s_error::mn#4 (signed dword) mul16s_error::mn#3 (signed dword) mul16s_error::mn#2 -Alias (byte*) line_cursor#101 = (byte*) line_cursor#170 (byte*) line_cursor#176 (byte*) line_cursor#164 (byte*) line_cursor#156 (byte*) line_cursor#148 (byte*) line_cursor#138 (byte*) line_cursor#121 (byte*) line_cursor#85 -Alias (byte*) char_cursor#191 = (byte*) char_cursor#91 -Alias (byte*) char_cursor#192 = (byte*) char_cursor#92 -Alias (byte*) char_cursor#193 = (byte*) char_cursor#93 -Alias (byte*) char_cursor#194 = (byte*) char_cursor#94 -Alias (byte*) char_cursor#195 = (byte*) char_cursor#95 -Alias (byte*) char_cursor#196 = (byte*) char_cursor#96 -Alias (byte*) char_cursor#197 = (byte*) char_cursor#97 -Alias (byte*) char_cursor#198 = (byte*) char_cursor#98 -Alias (byte*) line_cursor#32 = (byte*) line_cursor#66 (byte*) line_cursor#67 (byte*) line_cursor#33 -Alias (byte*) char_cursor#100 = (byte*) char_cursor#99 (byte*) char_cursor#199 (byte*) char_cursor#200 -Alias (byte*) line_cursor#34 = (byte*) line_cursor#68 -Alias (byte*) char_cursor#101 = (byte*) char_cursor#201 -Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: print_str::str#28 print_str::str#21 -Not aliassing across scopes: char_cursor#230 char_cursor#226 -Not aliassing across scopes: line_cursor#69 line_cursor#100 -Not aliassing across scopes: char_cursor#203 char_cursor#189 -Not aliassing across scopes: print_sword::w#6 print_sword::w#4 -Not aliassing across scopes: char_cursor#205 char_cursor#191 -Not aliassing across scopes: char_cursor#106 char_cursor#113 -Not aliassing across scopes: char_cursor#107 char_cursor#125 -Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#207 char_cursor#161 -Not aliassing across scopes: char_cursor#10 char_cursor#122 -Not aliassing across scopes: char_cursor#110 char_cursor#125 -Not aliassing across scopes: print_word::w#10 print_word::w#8 -Not aliassing across scopes: char_cursor#208 char_cursor#177 -Not aliassing across scopes: char_cursor#11 char_cursor#122 -Not aliassing across scopes: char_cursor#113 char_cursor#122 -Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 -Not aliassing across scopes: char_cursor#209 char_cursor#181 -Not aliassing across scopes: char_cursor#115 char_cursor#113 -Not aliassing across scopes: char_cursor#116 char_cursor#113 -Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 -Not aliassing across scopes: char_cursor#211 char_cursor#195 -Not aliassing across scopes: char_cursor#118 char_cursor#116 -Not aliassing across scopes: char_cursor#119 char_cursor#125 -Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#212 char_cursor#145 -Not aliassing across scopes: char_cursor#121 char_cursor#125 -Not aliassing across scopes: char_cursor#122 char_cursor#125 -Not aliassing across scopes: print_char::ch#5 print_char::ch#3 -Not aliassing across scopes: char_cursor#124 char_cursor#212 -Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#3 SCREEN#0 -Not aliassing across scopes: mul8u::b#2 mul8u::b#0 -Not aliassing across scopes: mul8u::a#6 mul8u::a#1 -Not aliassing across scopes: mul8s::a#1 mul8s::a#0 -Not aliassing across scopes: mul8s::b#1 mul8s::b#0 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8s::m#0 mul8u::return#2 -Not aliassing across scopes: mul16u::b#2 mul16u::b#0 -Not aliassing across scopes: mul16u::a#6 mul16u::a#1 -Not aliassing across scopes: mul16s::a#1 mul16s::a#0 -Not aliassing across scopes: mul16s::b#1 mul16s::b#0 -Not aliassing across scopes: mul16u::return#2 mul16u::res#2 -Not aliassing across scopes: mul16s::m#0 mul16u::return#2 -Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 -Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 -Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 -Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 -Not aliassing across scopes: mulf8s::a#1 mulf8s::a#0 -Not aliassing across scopes: mulf8s::b#1 mulf8s::b#0 -Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 -Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 -Not aliassing across scopes: BGCOL#1 BGCOL#0 -Not aliassing across scopes: line_cursor#70 SCREEN#0 -Not aliassing across scopes: char_cursor#213 SCREEN#0 -Not aliassing across scopes: line_cursor#39 line_cursor#3 -Not aliassing across scopes: char_cursor#127 line_cursor#3 -Not aliassing across scopes: char_cursor#128 char_cursor#138 -Not aliassing across scopes: line_cursor#40 line_cursor#12 -Not aliassing across scopes: char_cursor#129 char_cursor#142 -Not aliassing across scopes: line_cursor#41 line_cursor#15 -Not aliassing across scopes: char_cursor#130 char_cursor#158 -Not aliassing across scopes: line_cursor#42 line_cursor#20 -Not aliassing across scopes: char_cursor#131 char_cursor#174 -Not aliassing across scopes: line_cursor#43 line_cursor#25 -Not aliassing across scopes: char_cursor#132 char_cursor#188 -Not aliassing across scopes: line_cursor#10 line_cursor#30 -Not aliassing across scopes: muls8u::a#1 muls8u::a#0 -Not aliassing across scopes: muls8u::b#2 muls8u::b#0 -Not aliassing identity: muls8u::b#1 muls8u::b#1 -Not aliassing identity: muls8u::a#2 muls8u::a#2 -Not aliassing across scopes: muls8s::a#1 muls8s::a#0 -Not aliassing across scopes: muls8s::b#3 muls8s::b#0 -Not aliassing identity: muls8s::b#1 muls8s::b#1 -Not aliassing identity: muls8s::a#3 muls8s::a#3 -Not aliassing identity: muls8s::b#2 muls8s::b#2 -Not aliassing identity: muls8s::a#4 muls8s::a#4 -Not aliassing across scopes: muls16u::a#1 muls16u::a#0 -Not aliassing across scopes: muls16u::b#2 muls16u::b#0 -Not aliassing identity: muls16u::b#1 muls16u::b#1 -Not aliassing identity: muls16u::a#2 muls16u::a#2 -Not aliassing across scopes: muls16s::a#1 muls16s::a#0 -Not aliassing across scopes: muls16s::b#3 muls16s::b#0 -Not aliassing identity: muls16s::b#1 muls16s::b#1 -Not aliassing identity: muls16s::a#3 muls16s::a#3 -Not aliassing identity: muls16s::b#2 muls16s::b#2 -Not aliassing identity: muls16s::a#4 muls16s::a#4 -Not aliassing across scopes: BGCOL#13 BGCOL#1 -Not aliassing across scopes: char_cursor#247 char_cursor#127 -Not aliassing across scopes: line_cursor#139 line_cursor#39 -Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 -Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 -Not aliassing across scopes: char_cursor#134 char_cursor#102 -Not aliassing across scopes: char_cursor#135 char_cursor#113 -Not aliassing across scopes: char_cursor#136 char_cursor#102 -Not aliassing across scopes: char_cursor#137 char_cursor#113 -Not aliassing across scopes: char_cursor#139 char_cursor#102 -Not aliassing across scopes: line_cursor#13 line_cursor#1 -Not aliassing across scopes: char_cursor#140 line_cursor#1 -Not aliassing across scopes: BGCOL#56 BGCOL#1 -Not aliassing across scopes: char_cursor#281 char_cursor#128 -Not aliassing across scopes: line_cursor#171 line_cursor#40 -Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#12 -Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 -Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#12 -Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#12 -Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mul8u::return#3 mul8u::res#2 -Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 -Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#5 -Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#5 -Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#3 -Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#2 -Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#2 -Not aliassing across scopes: char_cursor#141 char_cursor#155 -Not aliassing across scopes: line_cursor#14 line_cursor#17 -Not aliassing across scopes: char_cursor#143 char_cursor#102 -Not aliassing across scopes: line_cursor#16 line_cursor#1 -Not aliassing across scopes: char_cursor#144 line_cursor#1 -Not aliassing across scopes: char_cursor#219 char_cursor#217 -Not aliassing across scopes: mul8u_error::a#1 mul8u_error::a#0 -Not aliassing across scopes: mul8u_error::b#1 mul8u_error::b#0 -Not aliassing across scopes: mul8u_error::ms#1 mul8u_error::ms#0 -Not aliassing across scopes: mul8u_error::mn#1 mul8u_error::mn#0 -Not aliassing across scopes: mul8u_error::mf#1 mul8u_error::mf#0 -Not aliassing across scopes: line_cursor#109 line_cursor#108 -Not aliassing across scopes: char_cursor#145 char_cursor#102 -Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 -Not aliassing across scopes: char_cursor#146 char_cursor#122 -Not aliassing across scopes: char_cursor#147 char_cursor#102 -Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 -Not aliassing across scopes: char_cursor#148 char_cursor#122 -Not aliassing across scopes: char_cursor#149 char_cursor#102 -Not aliassing across scopes: print_word::w#5 mul8u_error::ms#1 -Not aliassing across scopes: char_cursor#150 char_cursor#113 -Not aliassing across scopes: char_cursor#151 char_cursor#102 -Not aliassing across scopes: print_word::w#6 mul8u_error::mn#1 -Not aliassing across scopes: char_cursor#152 char_cursor#113 -Not aliassing across scopes: char_cursor#153 char_cursor#102 -Not aliassing across scopes: print_word::w#7 mul8u_error::mf#1 -Not aliassing across scopes: char_cursor#154 char_cursor#113 -Not aliassing across scopes: line_cursor#17 line_cursor#1 -Not aliassing across scopes: char_cursor#155 line_cursor#1 -Not aliassing across scopes: BGCOL#58 BGCOL#1 -Not aliassing across scopes: char_cursor#282 char_cursor#129 -Not aliassing across scopes: line_cursor#173 line_cursor#41 -Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#12 -Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#12 -Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mulf8s::return#2 mulf8s::return#0 -Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 -Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#12 -Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s::return#2 mul8s::return#0 -Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 -Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#5 -Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#5 -Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#3 -Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#2 -Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#2 -Not aliassing across scopes: char_cursor#157 char_cursor#171 -Not aliassing across scopes: line_cursor#19 line_cursor#22 -Not aliassing across scopes: char_cursor#159 char_cursor#102 -Not aliassing across scopes: line_cursor#21 line_cursor#1 -Not aliassing across scopes: char_cursor#160 line_cursor#1 -Not aliassing across scopes: char_cursor#222 char_cursor#220 -Not aliassing across scopes: mul8s_error::a#1 mul8s_error::a#0 -Not aliassing across scopes: mul8s_error::b#1 mul8s_error::b#0 -Not aliassing across scopes: mul8s_error::ms#1 mul8s_error::ms#0 -Not aliassing across scopes: mul8s_error::mn#1 mul8s_error::mn#0 -Not aliassing across scopes: mul8s_error::mf#1 mul8s_error::mf#0 -Not aliassing across scopes: line_cursor#113 line_cursor#112 -Not aliassing across scopes: char_cursor#161 char_cursor#102 -Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 -Not aliassing across scopes: char_cursor#162 char_cursor#10 -Not aliassing across scopes: char_cursor#163 char_cursor#102 -Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 -Not aliassing across scopes: char_cursor#164 char_cursor#10 -Not aliassing across scopes: char_cursor#165 char_cursor#102 -Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 -Not aliassing across scopes: char_cursor#166 char_cursor#106 -Not aliassing across scopes: char_cursor#167 char_cursor#102 -Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 -Not aliassing across scopes: char_cursor#168 char_cursor#106 -Not aliassing across scopes: char_cursor#169 char_cursor#102 -Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 -Not aliassing across scopes: char_cursor#170 char_cursor#106 -Not aliassing across scopes: line_cursor#22 line_cursor#1 -Not aliassing across scopes: char_cursor#171 line_cursor#1 -Not aliassing across scopes: BGCOL#45 BGCOL#1 -Not aliassing across scopes: char_cursor#277 char_cursor#130 -Not aliassing across scopes: line_cursor#161 line_cursor#42 -Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 -Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 -Not aliassing across scopes: muls16u::return#2 muls16u::return#0 -Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 -Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 -Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 -Not aliassing across scopes: mul16u::return#3 mul16u::res#2 -Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 -Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#4 -Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#4 -Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#2 -Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#1 -Not aliassing across scopes: char_cursor#173 char_cursor#185 -Not aliassing across scopes: line_cursor#24 line_cursor#27 -Not aliassing across scopes: char_cursor#175 char_cursor#102 -Not aliassing across scopes: line_cursor#26 line_cursor#1 -Not aliassing across scopes: char_cursor#176 line_cursor#1 -Not aliassing across scopes: char_cursor#225 char_cursor#223 -Not aliassing across scopes: mul16u_error::a#1 mul16u_error::a#0 -Not aliassing across scopes: mul16u_error::b#1 mul16u_error::b#0 -Not aliassing across scopes: mul16u_error::ms#1 mul16u_error::ms#0 -Not aliassing across scopes: mul16u_error::mn#1 mul16u_error::mn#0 -Not aliassing across scopes: line_cursor#117 line_cursor#116 -Not aliassing across scopes: char_cursor#177 char_cursor#102 -Not aliassing across scopes: print_word::w#8 mul16u_error::a#1 -Not aliassing across scopes: char_cursor#178 char_cursor#113 -Not aliassing across scopes: char_cursor#179 char_cursor#102 -Not aliassing across scopes: print_word::w#9 mul16u_error::b#1 -Not aliassing across scopes: char_cursor#180 char_cursor#113 -Not aliassing across scopes: char_cursor#181 char_cursor#102 -Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#1 -Not aliassing across scopes: char_cursor#182 char_cursor#116 -Not aliassing across scopes: char_cursor#183 char_cursor#102 -Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#1 -Not aliassing across scopes: char_cursor#184 char_cursor#116 -Not aliassing across scopes: line_cursor#27 line_cursor#1 -Not aliassing across scopes: char_cursor#185 line_cursor#1 -Not aliassing across scopes: BGCOL#47 BGCOL#1 -Not aliassing across scopes: char_cursor#278 char_cursor#131 -Not aliassing across scopes: line_cursor#163 line_cursor#43 -Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: muls16s::return#2 muls16s::return#0 -Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 -Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s::return#2 mul16s::return#0 -Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 -Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#4 -Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#4 -Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#2 -Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#1 -Not aliassing across scopes: char_cursor#187 char_cursor#100 -Not aliassing across scopes: line_cursor#29 line_cursor#32 -Not aliassing across scopes: char_cursor#189 char_cursor#102 -Not aliassing across scopes: line_cursor#31 line_cursor#1 -Not aliassing across scopes: char_cursor#190 line_cursor#1 -Not aliassing across scopes: char_cursor#228 char_cursor#226 -Not aliassing across scopes: mul16s_error::a#1 mul16s_error::a#0 -Not aliassing across scopes: mul16s_error::b#1 mul16s_error::b#0 -Not aliassing across scopes: mul16s_error::ms#1 mul16s_error::ms#0 -Not aliassing across scopes: mul16s_error::mn#1 mul16s_error::mn#0 -Not aliassing across scopes: line_cursor#101 line_cursor#100 -Not aliassing across scopes: char_cursor#191 char_cursor#102 -Not aliassing across scopes: print_sword::w#4 mul16s_error::a#1 -Not aliassing across scopes: char_cursor#192 char_cursor#106 -Not aliassing across scopes: char_cursor#193 char_cursor#102 -Not aliassing across scopes: print_sword::w#5 mul16s_error::b#1 -Not aliassing across scopes: char_cursor#194 char_cursor#106 -Not aliassing across scopes: char_cursor#195 char_cursor#102 -Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#1 -Not aliassing across scopes: char_cursor#196 char_cursor#118 -Not aliassing across scopes: char_cursor#197 char_cursor#102 -Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#1 -Not aliassing across scopes: char_cursor#198 char_cursor#118 -Not aliassing across scopes: line_cursor#32 line_cursor#1 -Not aliassing across scopes: char_cursor#100 line_cursor#1 -Not aliassing across scopes: line_cursor#34 line_cursor#10 -Not aliassing across scopes: char_cursor#101 char_cursor#132 -Alias (byte) mul8u::a#3 = (byte) mul8u::a#5 -Alias (word) mul8u::mb#2 = (word) mul8u::mb#3 -Alias (signed byte) mul8s::b#1 = (signed byte) mul8s::b#2 -Alias (signed byte) mul8s::a#1 = (signed byte) mul8s::a#3 -Alias (word) mul16u::a#3 = (word) mul16u::a#5 -Alias (dword) mul16u::mb#2 = (dword) mul16u::mb#3 -Alias (signed word) mul16s::b#1 = (signed word) mul16s::b#2 -Alias (signed word) mul16s::a#1 = (signed word) mul16s::a#3 -Alias (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#3 -Alias (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#3 -Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 -Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 -Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 -Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 -Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#2 -Alias (signed byte) mulf8s::a#1 = (signed byte) mulf8s::a#3 -Alias (word) mul8u_compare::ms#0 = (word) mul8u_compare::ms#2 (word) mul8u_compare::ms#3 -Alias (word) mul8u_compare::mn#0 = (word) mul8u_compare::mn#1 (word) mul8u_compare::mn#2 -Alias (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#8 (byte) mul8u_compare::b#5 -Alias (byte*) BGCOL#15 = (byte*) BGCOL#25 (byte*) BGCOL#3 -Alias (byte) mul8u_compare::a#10 = (byte) mul8u_compare::a#12 (byte) mul8u_compare::a#5 -Alias (word) mul8u_compare::mf#0 = (word) mul8u_compare::mf#4 (word) mul8u_compare::mf#2 -Alias (byte*) char_cursor#217 = (byte*) char_cursor#248 (byte*) char_cursor#261 -Alias (byte*) line_cursor#106 = (byte*) line_cursor#125 (byte*) line_cursor#108 -Alias (signed word) mul8s_compare::ms#0 = (signed word) mul8s_compare::ms#2 (signed word) mul8s_compare::ms#3 -Alias (signed word) mul8s_compare::mn#0 = (signed word) mul8s_compare::mn#1 (signed word) mul8s_compare::mn#2 -Alias (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#8 (signed byte) mul8s_compare::b#5 -Alias (byte*) BGCOL#10 = (byte*) BGCOL#17 (byte*) BGCOL#27 -Alias (signed byte) mul8s_compare::a#10 = (signed byte) mul8s_compare::a#12 (signed byte) mul8s_compare::a#5 -Alias (signed word) mul8s_compare::mf#0 = (signed word) mul8s_compare::mf#4 (signed word) mul8s_compare::mf#2 -Alias (byte*) char_cursor#220 = (byte*) char_cursor#251 (byte*) char_cursor#263 -Alias (byte*) line_cursor#110 = (byte*) line_cursor#129 (byte*) line_cursor#112 -Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#4 -Alias (byte*) BGCOL#11 = (byte*) BGCOL#19 -Alias (word) mul16u_compare::a#1 = (word) mul16u_compare::a#4 -Alias (word) mul16u_compare::b#1 = (word) mul16u_compare::b#4 -Alias (dword) mul16u_compare::ms#0 = (dword) mul16u_compare::ms#2 -Alias (dword) mul16u_compare::mn#0 = (dword) mul16u_compare::mn#1 -Alias (byte) mul16u_compare::i#2 = (byte) mul16u_compare::i#5 -Alias (byte*) char_cursor#223 = (byte*) char_cursor#254 -Alias (byte*) line_cursor#114 = (byte*) line_cursor#116 -Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#4 -Alias (byte*) BGCOL#12 = (byte*) BGCOL#21 -Alias (signed word) mul16s_compare::a#1 = (signed word) mul16s_compare::a#4 -Alias (signed word) mul16s_compare::b#1 = (signed word) mul16s_compare::b#4 -Alias (signed dword) mul16s_compare::ms#0 = (signed dword) mul16s_compare::ms#2 -Alias (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s_compare::mn#1 -Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#5 -Alias (byte*) char_cursor#226 = (byte*) char_cursor#257 -Alias (byte*) line_cursor#100 = (byte*) line_cursor#118 -Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: print_str::str#28 print_str::str#21 -Not aliassing across scopes: char_cursor#230 char_cursor#226 -Not aliassing across scopes: line_cursor#69 line_cursor#100 -Not aliassing across scopes: char_cursor#203 char_cursor#189 -Not aliassing across scopes: print_sword::w#6 print_sword::w#4 -Not aliassing across scopes: char_cursor#205 char_cursor#191 -Not aliassing across scopes: char_cursor#106 char_cursor#113 -Not aliassing across scopes: char_cursor#107 char_cursor#125 -Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#207 char_cursor#161 -Not aliassing across scopes: char_cursor#10 char_cursor#122 -Not aliassing across scopes: char_cursor#110 char_cursor#125 -Not aliassing across scopes: print_word::w#10 print_word::w#8 -Not aliassing across scopes: char_cursor#208 char_cursor#177 -Not aliassing across scopes: char_cursor#11 char_cursor#122 -Not aliassing across scopes: char_cursor#113 char_cursor#122 -Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 -Not aliassing across scopes: char_cursor#209 char_cursor#181 -Not aliassing across scopes: char_cursor#115 char_cursor#113 -Not aliassing across scopes: char_cursor#116 char_cursor#113 -Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 -Not aliassing across scopes: char_cursor#211 char_cursor#195 -Not aliassing across scopes: char_cursor#118 char_cursor#116 -Not aliassing across scopes: char_cursor#119 char_cursor#125 -Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#212 char_cursor#145 -Not aliassing across scopes: char_cursor#121 char_cursor#125 -Not aliassing across scopes: char_cursor#122 char_cursor#125 -Not aliassing across scopes: print_char::ch#5 print_char::ch#3 -Not aliassing across scopes: char_cursor#124 char_cursor#212 -Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#3 SCREEN#0 -Not aliassing across scopes: mul8u::b#2 mul8u::b#0 -Not aliassing across scopes: mul8u::a#6 mul8u::a#1 -Not aliassing across scopes: mul8s::a#1 mul8s::a#0 -Not aliassing across scopes: mul8s::b#1 mul8s::b#0 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8s::m#0 mul8u::return#2 -Not aliassing across scopes: mul16u::b#2 mul16u::b#0 -Not aliassing across scopes: mul16u::a#6 mul16u::a#1 -Not aliassing across scopes: mul16s::a#1 mul16s::a#0 -Not aliassing across scopes: mul16s::b#1 mul16s::b#0 -Not aliassing across scopes: mul16u::return#2 mul16u::res#2 -Not aliassing across scopes: mul16s::m#0 mul16u::return#2 -Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 -Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 -Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 -Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 -Not aliassing across scopes: mulf8s::a#1 mulf8s::a#0 -Not aliassing across scopes: mulf8s::b#1 mulf8s::b#0 -Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 -Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 -Not aliassing across scopes: BGCOL#1 BGCOL#0 -Not aliassing across scopes: line_cursor#70 SCREEN#0 -Not aliassing across scopes: char_cursor#213 SCREEN#0 -Not aliassing across scopes: line_cursor#39 line_cursor#3 -Not aliassing across scopes: char_cursor#127 line_cursor#3 -Not aliassing across scopes: char_cursor#128 char_cursor#138 -Not aliassing across scopes: line_cursor#40 line_cursor#12 -Not aliassing across scopes: char_cursor#129 char_cursor#142 -Not aliassing across scopes: line_cursor#41 line_cursor#15 -Not aliassing across scopes: char_cursor#130 char_cursor#158 -Not aliassing across scopes: line_cursor#42 line_cursor#20 -Not aliassing across scopes: char_cursor#131 char_cursor#174 -Not aliassing across scopes: line_cursor#43 line_cursor#25 -Not aliassing across scopes: char_cursor#132 char_cursor#188 -Not aliassing across scopes: line_cursor#10 line_cursor#30 -Not aliassing across scopes: muls8u::a#1 muls8u::a#0 -Not aliassing across scopes: muls8u::b#2 muls8u::b#0 -Not aliassing identity: muls8u::b#1 muls8u::b#1 -Not aliassing identity: muls8u::a#2 muls8u::a#2 -Not aliassing across scopes: muls8s::a#1 muls8s::a#0 -Not aliassing across scopes: muls8s::b#3 muls8s::b#0 -Not aliassing identity: muls8s::b#1 muls8s::b#1 -Not aliassing identity: muls8s::a#3 muls8s::a#3 -Not aliassing identity: muls8s::b#2 muls8s::b#2 -Not aliassing identity: muls8s::a#4 muls8s::a#4 -Not aliassing across scopes: muls16u::a#1 muls16u::a#0 -Not aliassing across scopes: muls16u::b#2 muls16u::b#0 -Not aliassing identity: muls16u::b#1 muls16u::b#1 -Not aliassing identity: muls16u::a#2 muls16u::a#2 -Not aliassing across scopes: muls16s::a#1 muls16s::a#0 -Not aliassing across scopes: muls16s::b#3 muls16s::b#0 -Not aliassing identity: muls16s::b#1 muls16s::b#1 -Not aliassing identity: muls16s::a#3 muls16s::a#3 -Not aliassing identity: muls16s::b#2 muls16s::b#2 -Not aliassing identity: muls16s::a#4 muls16s::a#4 -Not aliassing across scopes: BGCOL#13 BGCOL#1 -Not aliassing across scopes: char_cursor#247 char_cursor#127 -Not aliassing across scopes: line_cursor#139 line_cursor#39 -Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 -Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 -Not aliassing across scopes: char_cursor#134 char_cursor#102 -Not aliassing across scopes: char_cursor#135 char_cursor#113 -Not aliassing across scopes: char_cursor#136 char_cursor#102 -Not aliassing across scopes: char_cursor#137 char_cursor#113 -Not aliassing across scopes: char_cursor#139 char_cursor#102 -Not aliassing across scopes: line_cursor#13 line_cursor#1 -Not aliassing across scopes: char_cursor#140 line_cursor#1 -Not aliassing across scopes: BGCOL#56 BGCOL#1 -Not aliassing across scopes: char_cursor#281 char_cursor#128 -Not aliassing across scopes: line_cursor#171 line_cursor#40 -Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#10 -Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 -Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#10 -Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#10 -Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mul8u::return#3 mul8u::res#2 -Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 -Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#10 -Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 -Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 -Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 -Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 -Not aliassing across scopes: char_cursor#141 char_cursor#155 -Not aliassing across scopes: line_cursor#14 line_cursor#17 -Not aliassing across scopes: char_cursor#143 char_cursor#102 -Not aliassing across scopes: line_cursor#16 line_cursor#1 -Not aliassing across scopes: char_cursor#144 line_cursor#1 -Not aliassing across scopes: char_cursor#219 char_cursor#217 -Not aliassing across scopes: mul8u_error::a#1 mul8u_error::a#0 -Not aliassing across scopes: mul8u_error::b#1 mul8u_error::b#0 -Not aliassing across scopes: mul8u_error::ms#1 mul8u_error::ms#0 -Not aliassing across scopes: mul8u_error::mn#1 mul8u_error::mn#0 -Not aliassing across scopes: mul8u_error::mf#1 mul8u_error::mf#0 -Not aliassing across scopes: line_cursor#109 line_cursor#106 -Not aliassing across scopes: char_cursor#145 char_cursor#102 -Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 -Not aliassing across scopes: char_cursor#146 char_cursor#122 -Not aliassing across scopes: char_cursor#147 char_cursor#102 -Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 -Not aliassing across scopes: char_cursor#148 char_cursor#122 -Not aliassing across scopes: char_cursor#149 char_cursor#102 -Not aliassing across scopes: print_word::w#5 mul8u_error::ms#1 -Not aliassing across scopes: char_cursor#150 char_cursor#113 -Not aliassing across scopes: char_cursor#151 char_cursor#102 -Not aliassing across scopes: print_word::w#6 mul8u_error::mn#1 -Not aliassing across scopes: char_cursor#152 char_cursor#113 -Not aliassing across scopes: char_cursor#153 char_cursor#102 -Not aliassing across scopes: print_word::w#7 mul8u_error::mf#1 -Not aliassing across scopes: char_cursor#154 char_cursor#113 -Not aliassing across scopes: line_cursor#17 line_cursor#1 -Not aliassing across scopes: char_cursor#155 line_cursor#1 -Not aliassing across scopes: BGCOL#58 BGCOL#1 -Not aliassing across scopes: char_cursor#282 char_cursor#129 -Not aliassing across scopes: line_cursor#173 line_cursor#41 -Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#10 -Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#10 -Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mulf8s::return#2 mulf8s::return#0 -Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 -Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#10 -Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s::return#2 mul8s::return#0 -Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 -Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#10 -Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 -Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 -Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 -Not aliassing across scopes: char_cursor#157 char_cursor#171 -Not aliassing across scopes: line_cursor#19 line_cursor#22 -Not aliassing across scopes: char_cursor#159 char_cursor#102 -Not aliassing across scopes: line_cursor#21 line_cursor#1 -Not aliassing across scopes: char_cursor#160 line_cursor#1 -Not aliassing across scopes: char_cursor#222 char_cursor#220 -Not aliassing across scopes: mul8s_error::a#1 mul8s_error::a#0 -Not aliassing across scopes: mul8s_error::b#1 mul8s_error::b#0 -Not aliassing across scopes: mul8s_error::ms#1 mul8s_error::ms#0 -Not aliassing across scopes: mul8s_error::mn#1 mul8s_error::mn#0 -Not aliassing across scopes: mul8s_error::mf#1 mul8s_error::mf#0 -Not aliassing across scopes: line_cursor#113 line_cursor#110 -Not aliassing across scopes: char_cursor#161 char_cursor#102 -Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 -Not aliassing across scopes: char_cursor#162 char_cursor#10 -Not aliassing across scopes: char_cursor#163 char_cursor#102 -Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 -Not aliassing across scopes: char_cursor#164 char_cursor#10 -Not aliassing across scopes: char_cursor#165 char_cursor#102 -Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 -Not aliassing across scopes: char_cursor#166 char_cursor#106 -Not aliassing across scopes: char_cursor#167 char_cursor#102 -Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 -Not aliassing across scopes: char_cursor#168 char_cursor#106 -Not aliassing across scopes: char_cursor#169 char_cursor#102 -Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 -Not aliassing across scopes: char_cursor#170 char_cursor#106 -Not aliassing across scopes: line_cursor#22 line_cursor#1 -Not aliassing across scopes: char_cursor#171 line_cursor#1 -Not aliassing across scopes: BGCOL#45 BGCOL#1 -Not aliassing across scopes: char_cursor#277 char_cursor#130 -Not aliassing across scopes: line_cursor#161 line_cursor#42 -Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 -Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 -Not aliassing across scopes: muls16u::return#2 muls16u::return#0 -Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 -Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 -Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 -Not aliassing across scopes: mul16u::return#3 mul16u::res#2 -Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 -Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#1 -Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#1 -Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#0 -Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#0 -Not aliassing across scopes: char_cursor#173 char_cursor#185 -Not aliassing across scopes: line_cursor#24 line_cursor#27 -Not aliassing across scopes: char_cursor#175 char_cursor#102 -Not aliassing across scopes: line_cursor#26 line_cursor#1 -Not aliassing across scopes: char_cursor#176 line_cursor#1 -Not aliassing across scopes: char_cursor#225 char_cursor#223 -Not aliassing across scopes: mul16u_error::a#1 mul16u_error::a#0 -Not aliassing across scopes: mul16u_error::b#1 mul16u_error::b#0 -Not aliassing across scopes: mul16u_error::ms#1 mul16u_error::ms#0 -Not aliassing across scopes: mul16u_error::mn#1 mul16u_error::mn#0 -Not aliassing across scopes: line_cursor#117 line_cursor#114 -Not aliassing across scopes: char_cursor#177 char_cursor#102 -Not aliassing across scopes: print_word::w#8 mul16u_error::a#1 -Not aliassing across scopes: char_cursor#178 char_cursor#113 -Not aliassing across scopes: char_cursor#179 char_cursor#102 -Not aliassing across scopes: print_word::w#9 mul16u_error::b#1 -Not aliassing across scopes: char_cursor#180 char_cursor#113 -Not aliassing across scopes: char_cursor#181 char_cursor#102 -Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#1 -Not aliassing across scopes: char_cursor#182 char_cursor#116 -Not aliassing across scopes: char_cursor#183 char_cursor#102 -Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#1 -Not aliassing across scopes: char_cursor#184 char_cursor#116 -Not aliassing across scopes: line_cursor#27 line_cursor#1 -Not aliassing across scopes: char_cursor#185 line_cursor#1 -Not aliassing across scopes: BGCOL#47 BGCOL#1 -Not aliassing across scopes: char_cursor#278 char_cursor#131 -Not aliassing across scopes: line_cursor#163 line_cursor#43 -Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: muls16s::return#2 muls16s::return#0 -Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 -Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s::return#2 mul16s::return#0 -Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 -Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#0 -Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#0 -Not aliassing across scopes: char_cursor#187 char_cursor#100 -Not aliassing across scopes: line_cursor#29 line_cursor#32 -Not aliassing across scopes: char_cursor#189 char_cursor#102 -Not aliassing across scopes: line_cursor#31 line_cursor#1 -Not aliassing across scopes: char_cursor#190 line_cursor#1 -Not aliassing across scopes: char_cursor#228 char_cursor#226 -Not aliassing across scopes: mul16s_error::a#1 mul16s_error::a#0 -Not aliassing across scopes: mul16s_error::b#1 mul16s_error::b#0 -Not aliassing across scopes: mul16s_error::ms#1 mul16s_error::ms#0 -Not aliassing across scopes: mul16s_error::mn#1 mul16s_error::mn#0 -Not aliassing across scopes: line_cursor#101 line_cursor#100 -Not aliassing across scopes: char_cursor#191 char_cursor#102 -Not aliassing across scopes: print_sword::w#4 mul16s_error::a#1 -Not aliassing across scopes: char_cursor#192 char_cursor#106 -Not aliassing across scopes: char_cursor#193 char_cursor#102 -Not aliassing across scopes: print_sword::w#5 mul16s_error::b#1 -Not aliassing across scopes: char_cursor#194 char_cursor#106 -Not aliassing across scopes: char_cursor#195 char_cursor#102 -Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#1 -Not aliassing across scopes: char_cursor#196 char_cursor#118 -Not aliassing across scopes: char_cursor#197 char_cursor#102 -Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#1 -Not aliassing across scopes: char_cursor#198 char_cursor#118 -Not aliassing across scopes: line_cursor#32 line_cursor#1 -Not aliassing across scopes: char_cursor#100 line_cursor#1 -Not aliassing across scopes: line_cursor#34 line_cursor#10 -Not aliassing across scopes: char_cursor#101 char_cursor#132 -Self Phi Eliminated (byte*) char_cursor#104 -Self Phi Eliminated (byte) muls8u::b#1 -Self Phi Eliminated (byte) muls8u::a#2 -Self Phi Eliminated (signed byte) muls8s::b#1 -Self Phi Eliminated (signed byte) muls8s::a#3 -Self Phi Eliminated (signed byte) muls8s::b#2 -Self Phi Eliminated (signed byte) muls8s::a#4 -Self Phi Eliminated (word) muls16u::b#1 -Self Phi Eliminated (word) muls16u::a#2 -Self Phi Eliminated (signed word) muls16s::b#1 -Self Phi Eliminated (signed word) muls16s::a#3 -Self Phi Eliminated (signed word) muls16s::b#2 -Self Phi Eliminated (signed word) muls16s::a#4 -Self Phi Eliminated (byte*) BGCOL#14 -Self Phi Eliminated (byte*) char_cursor#215 -Self Phi Eliminated (byte*) line_cursor#104 -Self Phi Eliminated (byte) mul8u_compare::a#10 -Self Phi Eliminated (byte*) BGCOL#15 -Self Phi Eliminated (byte*) char_cursor#217 -Self Phi Eliminated (byte*) line_cursor#106 -Self Phi Eliminated (signed byte) mul8s_compare::a#10 -Self Phi Eliminated (byte*) BGCOL#10 -Self Phi Eliminated (byte*) char_cursor#220 -Self Phi Eliminated (byte*) line_cursor#110 -Self Phi Eliminated (byte*) BGCOL#11 -Self Phi Eliminated (byte) mul16u_compare::i#2 -Self Phi Eliminated (byte*) char_cursor#223 -Self Phi Eliminated (byte*) line_cursor#114 -Self Phi Eliminated (byte*) BGCOL#12 -Self Phi Eliminated (byte) mul16s_compare::i#2 -Self Phi Eliminated (byte*) char_cursor#226 -Self Phi Eliminated (byte*) line_cursor#100 -Succesful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) char_cursor#104 (byte*) char_cursor#203 -Redundant Phi (byte*) char_cursor#106 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#107 (byte*) char_cursor#125 -Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#122 -Redundant Phi (byte*) char_cursor#110 (byte*) char_cursor#125 -Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#122 -Redundant Phi (byte*) char_cursor#113 (byte*) char_cursor#122 -Redundant Phi (byte*) char_cursor#115 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#116 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#118 (byte*) char_cursor#116 -Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#125 -Redundant Phi (byte*) char_cursor#121 (byte*) char_cursor#125 -Redundant Phi (byte*) char_cursor#122 (byte*) char_cursor#125 -Redundant Phi (signed byte) mul8s::a#1 (signed byte) mul8s::a#0 -Redundant Phi (signed byte) mul8s::b#1 (signed byte) mul8s::b#0 -Redundant Phi (signed word) mul16s::a#1 (signed word) mul16s::a#0 -Redundant Phi (signed word) mul16s::b#1 (signed word) mul16s::b#0 -Redundant Phi (signed byte) mulf8s::a#1 (signed byte) mulf8s::a#0 -Redundant Phi (signed byte) mulf8s::b#1 (signed byte) mulf8s::b#0 -Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0 -Redundant Phi (byte*) line_cursor#70 (byte*) SCREEN#0 -Redundant Phi (byte*) char_cursor#213 (byte*) SCREEN#0 -Redundant Phi (byte*) line_cursor#39 (byte*) line_cursor#3 -Redundant Phi (byte*) char_cursor#127 (byte*) line_cursor#3 -Redundant Phi (byte*) char_cursor#128 (byte*) char_cursor#138 -Redundant Phi (byte*) line_cursor#40 (byte*) line_cursor#12 -Redundant Phi (byte*) char_cursor#129 (byte*) char_cursor#142 -Redundant Phi (byte*) line_cursor#41 (byte*) line_cursor#15 -Redundant Phi (byte*) char_cursor#130 (byte*) char_cursor#158 -Redundant Phi (byte*) line_cursor#42 (byte*) line_cursor#20 -Redundant Phi (byte*) char_cursor#131 (byte*) char_cursor#174 -Redundant Phi (byte*) line_cursor#43 (byte*) line_cursor#25 -Redundant Phi (byte*) char_cursor#132 (byte*) char_cursor#188 -Redundant Phi (byte*) line_cursor#10 (byte*) line_cursor#30 -Redundant Phi (byte) muls8u::a#1 (byte) muls8u::a#0 -Redundant Phi (byte) muls8u::b#2 (byte) muls8u::b#0 -Redundant Phi (byte) muls8u::b#1 (byte) muls8u::b#2 -Redundant Phi (byte) muls8u::a#2 (byte) muls8u::a#1 -Redundant Phi (signed byte) muls8s::a#1 (signed byte) muls8s::a#0 -Redundant Phi (signed byte) muls8s::b#3 (signed byte) muls8s::b#0 -Redundant Phi (signed byte) muls8s::b#1 (signed byte) muls8s::b#3 -Redundant Phi (signed byte) muls8s::a#3 (signed byte) muls8s::a#1 -Redundant Phi (signed byte) muls8s::b#2 (signed byte) muls8s::b#3 -Redundant Phi (signed byte) muls8s::a#4 (signed byte) muls8s::a#1 -Redundant Phi (word) muls16u::a#1 (word) muls16u::a#0 -Redundant Phi (word) muls16u::b#2 (word) muls16u::b#0 -Redundant Phi (word) muls16u::b#1 (word) muls16u::b#2 -Redundant Phi (word) muls16u::a#2 (word) muls16u::a#1 -Redundant Phi (signed word) muls16s::a#1 (signed word) muls16s::a#0 -Redundant Phi (signed word) muls16s::b#3 (signed word) muls16s::b#0 -Redundant Phi (signed word) muls16s::b#1 (signed word) muls16s::b#3 -Redundant Phi (signed word) muls16s::a#3 (signed word) muls16s::a#1 -Redundant Phi (signed word) muls16s::b#2 (signed word) muls16s::b#3 -Redundant Phi (signed word) muls16s::a#4 (signed word) muls16s::a#1 -Redundant Phi (byte*) BGCOL#13 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#247 (byte*) char_cursor#127 -Redundant Phi (byte*) line_cursor#139 (byte*) line_cursor#39 -Redundant Phi (byte*) BGCOL#14 (byte*) BGCOL#13 -Redundant Phi (byte*) char_cursor#215 (byte*) char_cursor#247 -Redundant Phi (byte*) line_cursor#104 (byte*) line_cursor#139 -Redundant Phi (byte*) char_cursor#134 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#135 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#136 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#137 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#139 (byte*) char_cursor#102 -Redundant Phi (byte*) line_cursor#13 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#140 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#56 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#281 (byte*) char_cursor#128 -Redundant Phi (byte*) line_cursor#171 (byte*) line_cursor#40 -Redundant Phi (byte) mul8u_compare::a#10 (byte) mul8u_compare::a#7 -Redundant Phi (byte*) BGCOL#15 (byte*) BGCOL#49 -Redundant Phi (byte*) char_cursor#217 (byte*) char_cursor#279 -Redundant Phi (byte*) line_cursor#106 (byte*) line_cursor#165 -Redundant Phi (byte*) char_cursor#141 (byte*) char_cursor#155 -Redundant Phi (byte*) line_cursor#14 (byte*) line_cursor#17 -Redundant Phi (byte*) char_cursor#143 (byte*) char_cursor#102 -Redundant Phi (byte*) line_cursor#16 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#144 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#219 (byte*) char_cursor#217 -Redundant Phi (byte) mul8u_error::a#1 (byte) mul8u_error::a#0 -Redundant Phi (byte) mul8u_error::b#1 (byte) mul8u_error::b#0 -Redundant Phi (word) mul8u_error::ms#1 (word) mul8u_error::ms#0 -Redundant Phi (word) mul8u_error::mn#1 (word) mul8u_error::mn#0 -Redundant Phi (word) mul8u_error::mf#1 (word) mul8u_error::mf#0 -Redundant Phi (byte*) line_cursor#109 (byte*) line_cursor#106 -Redundant Phi (byte*) char_cursor#145 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#146 (byte*) char_cursor#122 -Redundant Phi (byte*) char_cursor#147 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#148 (byte*) char_cursor#122 -Redundant Phi (byte*) char_cursor#149 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#150 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#151 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#152 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#153 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#154 (byte*) char_cursor#113 -Redundant Phi (byte*) line_cursor#17 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#155 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#58 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#282 (byte*) char_cursor#129 -Redundant Phi (byte*) line_cursor#173 (byte*) line_cursor#41 -Redundant Phi (signed byte) mul8s_compare::a#10 (signed byte) mul8s_compare::a#7 -Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#51 -Redundant Phi (byte*) char_cursor#220 (byte*) char_cursor#280 -Redundant Phi (byte*) line_cursor#110 (byte*) line_cursor#167 -Redundant Phi (byte*) char_cursor#157 (byte*) char_cursor#171 -Redundant Phi (byte*) line_cursor#19 (byte*) line_cursor#22 -Redundant Phi (byte*) char_cursor#159 (byte*) char_cursor#102 -Redundant Phi (byte*) line_cursor#21 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#160 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#222 (byte*) char_cursor#220 -Redundant Phi (signed byte) mul8s_error::a#1 (signed byte) mul8s_error::a#0 -Redundant Phi (signed byte) mul8s_error::b#1 (signed byte) mul8s_error::b#0 -Redundant Phi (signed word) mul8s_error::ms#1 (signed word) mul8s_error::ms#0 -Redundant Phi (signed word) mul8s_error::mn#1 (signed word) mul8s_error::mn#0 -Redundant Phi (signed word) mul8s_error::mf#1 (signed word) mul8s_error::mf#0 -Redundant Phi (byte*) line_cursor#113 (byte*) line_cursor#110 -Redundant Phi (byte*) char_cursor#161 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#162 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#163 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#164 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#165 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#166 (byte*) char_cursor#106 -Redundant Phi (byte*) char_cursor#167 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#168 (byte*) char_cursor#106 -Redundant Phi (byte*) char_cursor#169 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#170 (byte*) char_cursor#106 -Redundant Phi (byte*) line_cursor#22 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#171 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#45 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#277 (byte*) char_cursor#130 -Redundant Phi (byte*) line_cursor#161 (byte*) line_cursor#42 -Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#39 -Redundant Phi (byte) mul16u_compare::i#2 (byte) mul16u_compare::i#9 -Redundant Phi (byte*) char_cursor#223 (byte*) char_cursor#273 -Redundant Phi (byte*) line_cursor#114 (byte*) line_cursor#153 -Redundant Phi (byte*) char_cursor#173 (byte*) char_cursor#185 -Redundant Phi (byte*) line_cursor#24 (byte*) line_cursor#27 -Redundant Phi (byte*) char_cursor#175 (byte*) char_cursor#102 -Redundant Phi (byte*) line_cursor#26 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#176 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#225 (byte*) char_cursor#223 -Redundant Phi (word) mul16u_error::a#1 (word) mul16u_error::a#0 -Redundant Phi (word) mul16u_error::b#1 (word) mul16u_error::b#0 -Redundant Phi (dword) mul16u_error::ms#1 (dword) mul16u_error::ms#0 -Redundant Phi (dword) mul16u_error::mn#1 (dword) mul16u_error::mn#0 -Redundant Phi (byte*) line_cursor#117 (byte*) line_cursor#114 -Redundant Phi (byte*) char_cursor#177 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#178 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#179 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#180 (byte*) char_cursor#113 -Redundant Phi (byte*) char_cursor#181 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#182 (byte*) char_cursor#116 -Redundant Phi (byte*) char_cursor#183 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#184 (byte*) char_cursor#116 -Redundant Phi (byte*) line_cursor#27 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#185 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#47 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#278 (byte*) char_cursor#131 -Redundant Phi (byte*) line_cursor#163 (byte*) line_cursor#43 -Redundant Phi (byte*) BGCOL#12 (byte*) BGCOL#41 -Redundant Phi (byte) mul16s_compare::i#2 (byte) mul16s_compare::i#9 -Redundant Phi (byte*) char_cursor#226 (byte*) char_cursor#274 -Redundant Phi (byte*) line_cursor#100 (byte*) line_cursor#155 -Redundant Phi (byte*) char_cursor#187 (byte*) char_cursor#100 -Redundant Phi (byte*) line_cursor#29 (byte*) line_cursor#32 -Redundant Phi (byte*) char_cursor#189 (byte*) char_cursor#102 -Redundant Phi (byte*) line_cursor#31 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#190 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#228 (byte*) char_cursor#226 -Redundant Phi (signed word) mul16s_error::a#1 (signed word) mul16s_error::a#0 -Redundant Phi (signed word) mul16s_error::b#1 (signed word) mul16s_error::b#0 -Redundant Phi (signed dword) mul16s_error::ms#1 (signed dword) mul16s_error::ms#0 -Redundant Phi (signed dword) mul16s_error::mn#1 (signed dword) mul16s_error::mn#0 -Redundant Phi (byte*) line_cursor#101 (byte*) line_cursor#100 -Redundant Phi (byte*) char_cursor#191 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#192 (byte*) char_cursor#106 -Redundant Phi (byte*) char_cursor#193 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#194 (byte*) char_cursor#106 -Redundant Phi (byte*) char_cursor#195 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#196 (byte*) char_cursor#118 -Redundant Phi (byte*) char_cursor#197 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#198 (byte*) char_cursor#118 -Redundant Phi (byte*) line_cursor#32 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#100 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#34 (byte*) line_cursor#10 -Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#132 -Succesful SSA optimization Pass2RedundantPhiElimination -Redundant Phi (byte*) char_cursor#205 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#207 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#211 (byte*) char_cursor#102 -Redundant Phi (byte*) char_cursor#142 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#15 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#158 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#20 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#174 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#25 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#188 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#30 (byte*) line_cursor#1 -Succesful SSA optimization Pass2RedundantPhiElimination -Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#26)!=(byte) '@') goto print_str::@2 -Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#203) goto print_ln::@1 -Simple Condition (boolean~) print_sword::$1 if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 -Simple Condition (boolean~) print_sbyte::$1 if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 -Simple Condition (boolean~) print_sdword::$1 if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 -Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 -Simple Condition (boolean~) mul8u::$0 if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 -Simple Condition (boolean~) mul8u::$3 if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 -Simple Condition (boolean~) mul8s::$4 if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 -Simple Condition (boolean~) mul8s::$10 if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 -Simple Condition (boolean~) mul16u::$0 if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 -Simple Condition (boolean~) mul16u::$3 if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 -Simple Condition (boolean~) mul16s::$4 if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 -Simple Condition (boolean~) mul16s::$10 if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 -Simple Condition (boolean~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 -Simple Condition (boolean~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 -Simple Condition (boolean~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 -Simple Condition (boolean~) mulf_init::$16 if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$15) goto mulf_init::@3 -Simple Condition (boolean~) mulf8s::$4 if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 -Simple Condition (boolean~) mulf8s::$10 if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 -Simple Condition (boolean~) muls8u::$1 if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 -Simple Condition (boolean~) muls8u::$3 if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 -Simple Condition (boolean~) muls8s::$1 if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 -Simple Condition (boolean~) muls8s::$5 if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 -Simple Condition (boolean~) muls8s::$3 if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 -Simple Condition (boolean~) muls8s::$7 if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 -Simple Condition (boolean~) muls16u::$1 if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 -Simple Condition (boolean~) muls16u::$3 if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 -Simple Condition (boolean~) muls16s::$1 if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 -Simple Condition (boolean~) muls16s::$5 if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 -Simple Condition (boolean~) muls16s::$3 if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 -Simple Condition (boolean~) muls16s::$7 if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 -Simple Condition (boolean~) mulf_tables_cmp::$1 if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 -Simple Condition (boolean~) mulf_tables_cmp::$10 if((byte*) mulf_tables_cmp::kc_sqr#1<(byte*~) mulf_tables_cmp::$9) goto mulf_tables_cmp::@1 -Simple Condition (boolean~) mul8u_compare::$4 if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 -Simple Condition (boolean~) mul8u_compare::$6 if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@4 -Simple Condition (boolean~) mul8u_compare::$8 if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 -Simple Condition (boolean~) mul8u_compare::$10 if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 -Simple Condition (boolean~) mul8u_compare::$11 if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 -Simple Condition (boolean~) mul8s_compare::$6 if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 -Simple Condition (boolean~) mul8s_compare::$8 if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@4 -Simple Condition (boolean~) mul8s_compare::$10 if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 -Simple Condition (boolean~) mul8s_compare::$13 if((signed byte) mul8s_compare::b#1!=(signed byte/signed word/signed dword~) mul8s_compare::$12) goto mul8s_compare::@2 -Simple Condition (boolean~) mul8s_compare::$15 if((signed byte) mul8s_compare::a#1!=(signed byte/signed word/signed dword~) mul8s_compare::$14) goto mul8s_compare::@1 -Simple Condition (boolean~) mul16u_compare::$5 if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 -Simple Condition (boolean~) mul16u_compare::$7 if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 -Simple Condition (boolean~) mul16u_compare::$9 if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 -Simple Condition (boolean~) mul16u_compare::$10 if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 -Simple Condition (boolean~) mul16s_compare::$7 if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 -Simple Condition (boolean~) mul16s_compare::$9 if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 -Simple Condition (boolean~) mul16s_compare::$11 if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 -Simple Condition (boolean~) mul16s_compare::$12 if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 -Succesful SSA optimization Pass2ConditionalJumpSimplification -Constant (const byte*) SCREEN#0 = ((byte*))1024 -Constant (const byte) print_char::ch#0 = '-' -Constant (const byte) print_char::ch#1 = '-' -Constant (const byte) print_char::ch#2 = '-' -Constant (const string) print_byte::hextab#0 = print_byte::$4 -Constant (const word) mul8u::res#0 = 0 -Constant (const dword) mul16u::res#0 = 0 -Constant (const byte[512]) mulf_sqr1_lo#0 = { fill( 512, 0) } -Constant (const byte[512]) mulf_sqr1_hi#0 = { fill( 512, 0) } -Constant (const byte[512]) mulf_sqr2_lo#0 = { fill( 512, 0) } -Constant (const byte[512]) mulf_sqr2_hi#0 = { fill( 512, 0) } -Constant (const word) mulf_init::sqr#0 = 0 -Constant (const byte) mulf_init::x_2#0 = 0 -Constant (const byte) mulf_init::c#0 = 0 -Constant (const signed byte/signed word/signed dword) mulf_init::$10 = -1 -Constant (const byte) mulf_init::dir#0 = 255 -Constant (const byte) mulf_init::dir#1 = 1 -Constant (const byte*) mulf8u::memA#0 = ((byte*))254 -Constant (const byte*) mulf8u::memB#0 = ((byte*))255 -Constant (const byte*) BGCOL#0 = ((byte*))53281 -Constant (const word) muls8u::m#0 = 0 -Constant (const byte) muls8u::i#0 = 0 -Constant (const signed word) muls8s::m#0 = 0 -Constant (const signed byte) muls8s::i#0 = 0 -Constant (const signed byte) muls8s::j#0 = 0 -Constant (const dword) muls16u::m#0 = 0 -Constant (const word) muls16u::i#0 = 0 -Constant (const signed dword) muls16s::m#0 = 0 -Constant (const signed word) muls16s::i#0 = 0 -Constant (const signed word) muls16s::j#0 = 0 -Constant (const byte[512]) mula_sqr1_lo#0 = { fill( 512, 0) } -Constant (const byte[512]) mula_sqr1_hi#0 = { fill( 512, 0) } -Constant (const byte[512]) mula_sqr2_lo#0 = { fill( 512, 0) } -Constant (const byte[512]) mula_sqr2_hi#0 = { fill( 512, 0) } -Constant (const byte*) mulf_init_asm::mem#0 = ((byte*))255 -Constant (const word/signed word/dword/signed dword) mulf_tables_cmp::$8 = 512*4 -Constant (const string) print_str::str#1 = mulf_tables_cmp::str -Constant (const string) print_str::str#2 = mulf_tables_cmp::str1 -Constant (const string) print_str::str#3 = mulf_tables_cmp::str2 -Constant (const byte) mul8u_compare::a#0 = 0 -Constant (const byte) mul8u_compare::b#0 = 0 -Constant (const byte) mul8u_compare::ok#0 = 1 -Constant (const byte) mul8u_compare::ok#1 = 0 -Constant (const byte) mul8u_compare::ok#2 = 0 -Constant (const string) print_str::str#4 = mul8u_compare::str -Constant (const string) print_str::str#5 = mul8u_error::str -Constant (const string) print_str::str#6 = mul8u_error::str1 -Constant (const string) print_str::str#7 = mul8u_error::str2 -Constant (const string) print_str::str#8 = mul8u_error::str3 -Constant (const string) print_str::str#9 = mul8u_error::str4 -Constant (const signed byte) mul8s_compare::a#0 = -128 -Constant (const signed byte) mul8s_compare::b#0 = -128 -Constant (const byte) mul8s_compare::ok#0 = 1 -Constant (const byte) mul8s_compare::ok#1 = 0 -Constant (const byte) mul8s_compare::ok#2 = 0 -Constant (const signed byte/signed word/signed dword) mul8s_compare::$12 = -128 -Constant (const signed byte/signed word/signed dword) mul8s_compare::$14 = -128 -Constant (const string) print_str::str#10 = mul8s_compare::str -Constant (const string) print_str::str#11 = mul8s_error::str -Constant (const string) print_str::str#12 = mul8s_error::str1 -Constant (const string) print_str::str#13 = mul8s_error::str2 -Constant (const string) print_str::str#14 = mul8s_error::str3 -Constant (const string) print_str::str#15 = mul8s_error::str4 -Constant (const word) mul16u_compare::a#0 = 0 -Constant (const word) mul16u_compare::b#0 = 0 -Constant (const byte) mul16u_compare::i#0 = 0 -Constant (const byte) mul16u_compare::j#0 = 0 -Constant (const byte) mul16u_compare::ok#0 = 1 -Constant (const byte) mul16u_compare::ok#1 = 0 -Constant (const string) print_str::str#16 = mul16u_compare::str -Constant (const string) print_str::str#17 = mul16u_error::str -Constant (const string) print_str::str#18 = mul16u_error::str1 -Constant (const string) print_str::str#19 = mul16u_error::str2 -Constant (const string) print_str::str#20 = mul16u_error::str3 -Constant (const signed word) mul16s_compare::a#0 = -32767 -Constant (const signed word) mul16s_compare::b#0 = -32767 -Constant (const byte) mul16s_compare::i#0 = 0 -Constant (const byte) mul16s_compare::j#0 = 0 -Constant (const byte) mul16s_compare::ok#0 = 1 -Constant (const byte) mul16s_compare::ok#1 = 0 -Constant (const string) print_str::str#21 = mul16s_compare::str -Constant (const string) print_str::str#22 = mul16s_error::str -Constant (const string) print_str::str#23 = mul16s_error::str1 -Constant (const string) print_str::str#24 = mul16s_error::str2 -Constant (const string) print_str::str#25 = mul16s_error::str3 -Succesful SSA optimization Pass2ConstantIdentification -Constant (const byte*) print_cls::sc#0 = SCREEN#0 -Constant (const byte*) print_cls::$0 = SCREEN#0+1000 -Constant (const byte*) line_cursor#3 = SCREEN#0 -Constant (const byte*) mulf_init::sqr1_hi#0 = mulf_sqr1_hi#0+1 -Constant (const byte*) mulf_init::sqr1_lo#0 = mulf_sqr1_lo#0+1 -Constant (const byte*) mulf_init::$8 = mulf_sqr1_lo#0+512 -Constant (const byte) mulf_init::x_255#0 = ((byte))mulf_init::$10 -Constant (const byte[512]) mulf_init::sqr2_hi#0 = mulf_sqr2_hi#0 -Constant (const byte[512]) mulf_init::sqr2_lo#0 = mulf_sqr2_lo#0 -Constant (const byte*) mulf_init::$15 = mulf_sqr2_lo#0+511 -Constant (const byte*) mulf_init::$17 = mulf_sqr2_lo#0+511 -Constant (const byte*) mulf_init::$18 = mulf_sqr1_lo#0+256 -Constant (const byte*) mulf_init::$19 = mulf_sqr2_hi#0+511 -Constant (const byte*) mulf_init::$20 = mulf_sqr1_hi#0+256 -Constant (const byte[512]) mulf_tables_cmp::asm_sqr#0 = mula_sqr1_lo#0 -Constant (const byte[512]) mulf_tables_cmp::kc_sqr#0 = mulf_sqr1_lo#0 -Constant (const byte*) mulf_tables_cmp::$9 = mulf_sqr1_lo#0+mulf_tables_cmp::$8 -Succesful SSA optimization Pass2ConstantIdentification -Fixing word constructor with mulf8u::$0 ← *(mulf8u::memB#0) w= *(mulf8u::memA#0) -Succesful SSA optimization Pass2FixWordConstructors -Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#7 -Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#4 -Eliminating Noop Cast (byte) mul8u::a#1 ← ((byte)) (signed byte) mul8s::a#0 -Eliminating Noop Cast (byte) mul8u::b#0 ← ((byte)) (signed byte) mul8s::b#0 -Eliminating Noop Cast (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b#0 -Eliminating Noop Cast (signed word) mul8s::return#0 ← ((signed word)) (word) mul8s::m#4 -Eliminating Noop Cast (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a#0 -Eliminating Noop Cast (word) mul16u::a#1 ← ((word)) (signed word) mul16s::a#0 -Eliminating Noop Cast (word) mul16u::b#0 ← ((word)) (signed word) mul16s::b#0 -Eliminating Noop Cast (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b#0 -Eliminating Noop Cast (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a#0 -Eliminating Noop Cast (byte) mulf8u::a#0 ← ((byte)) (signed byte) mulf8s::a#0 -Eliminating Noop Cast (byte) mulf8u::b#0 ← ((byte)) (signed byte) mulf8s::b#0 -Eliminating Noop Cast (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b#0 -Eliminating Noop Cast (signed word) mulf8s::return#0 ← ((signed word)) (word) mulf8s::m#4 -Eliminating Noop Cast (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a#0 -Eliminating Noop Cast (word) print_word::w#3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr#2 -Eliminating Noop Cast (word) print_word::w#4 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr#2 -Succesful SSA optimization Pass2NopCastElimination -Culled Empty Block (label) print_ln::@2 -Culled Empty Block (label) print_sword::@3 -Culled Empty Block (label) print_sbyte::@3 -Culled Empty Block (label) print_word::@2 -Culled Empty Block (label) print_dword::@2 -Culled Empty Block (label) print_sdword::@3 -Culled Empty Block (label) print_byte::@2 -Culled Empty Block (label) print_cls::@2 -Culled Empty Block (label) mul8u::@3 -Culled Empty Block (label) mul16u::@3 -Culled Empty Block (label) @14 -Culled Empty Block (label) mulf_init::@6 -Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 -Culled Empty Block (label) @17 -Culled Empty Block (label) main::@8 -Culled Empty Block (label) muls8u::@3 -Culled Empty Block (label) muls8s::@6 -Culled Empty Block (label) muls8s::@4 -Culled Empty Block (label) muls8s::@9 -Culled Empty Block (label) muls16u::@3 -Culled Empty Block (label) muls16s::@6 -Culled Empty Block (label) muls16s::@4 -Culled Empty Block (label) muls16s::@9 -Culled Empty Block (label) @22 -Culled Empty Block (label) mulf_tables_cmp::@9 -Culled Empty Block (label) mulf_tables_cmp::@11 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 -Culled Empty Block (label) mul8u_compare::@15 -Culled Empty Block (label) mul8u_compare::@17 -Culled Empty Block (label) mul8u_error::@11 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 -Culled Empty Block (label) mul8s_compare::@15 -Culled Empty Block (label) mul8s_compare::@17 -Culled Empty Block (label) mul8s_error::@11 -Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 -Culled Empty Block (label) mul16u_compare::@12 -Culled Empty Block (label) mul16u_compare::@14 -Culled Empty Block (label) mul16u_error::@9 -Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 -Culled Empty Block (label) mul16s_compare::@12 -Culled Empty Block (label) mul16s_compare::@14 -Culled Empty Block (label) mul16s_error::@9 -Culled Empty Block (label) @33 -Succesful SSA optimization Pass2CullEmptyBlocks -Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 -Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 -Not aliassing across scopes: char_cursor#230 char_cursor#274 -Not aliassing across scopes: line_cursor#69 line_cursor#155 -Not aliassing across scopes: char_cursor#203 char_cursor#102 -Not aliassing across scopes: print_sword::w#6 print_sword::w#4 -Not aliassing across scopes: char_cursor#204 char_cursor#102 -Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#206 char_cursor#102 -Not aliassing across scopes: print_word::w#10 print_word::w#8 -Not aliassing across scopes: char_cursor#208 char_cursor#102 -Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 -Not aliassing across scopes: char_cursor#209 char_cursor#102 -Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 -Not aliassing across scopes: char_cursor#210 char_cursor#102 -Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#212 char_cursor#102 -Not aliassing across scopes: print_char::ch#5 print_char::ch#3 -Not aliassing across scopes: char_cursor#124 char_cursor#212 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8s::m#0 mul8u::return#2 -Not aliassing across scopes: mul16u::return#2 mul16u::res#2 -Not aliassing across scopes: mul16s::m#0 mul16u::return#2 -Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 -Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 -Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 -Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 -Not aliassing across scopes: char_cursor#138 line_cursor#1 -Not aliassing across scopes: line_cursor#12 line_cursor#1 -Not aliassing across scopes: char_cursor#279 char_cursor#138 -Not aliassing across scopes: line_cursor#165 line_cursor#12 -Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 -Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 -Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 -Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 -Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mul8u::return#3 mul8u::res#2 -Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 -Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 -Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 -Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 -Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 -Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 -Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 -Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 -Not aliassing across scopes: print_word::w#5 mul8u_error::ms#0 -Not aliassing across scopes: print_word::w#6 mul8u_error::mn#0 -Not aliassing across scopes: print_word::w#7 mul8u_error::mf#0 -Not aliassing across scopes: char_cursor#280 line_cursor#1 -Not aliassing across scopes: line_cursor#167 line_cursor#1 -Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 -Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 -Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 -Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 -Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 -Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 -Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 -Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 -Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 -Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 -Not aliassing across scopes: char_cursor#273 line_cursor#1 -Not aliassing across scopes: line_cursor#153 line_cursor#1 -Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 -Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 -Not aliassing across scopes: muls16u::return#2 muls16u::return#0 -Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 -Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 -Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 -Not aliassing across scopes: mul16u::return#3 mul16u::res#2 -Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 -Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#1 -Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#1 -Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#0 -Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#0 -Not aliassing across scopes: print_word::w#8 mul16u_error::a#0 -Not aliassing across scopes: print_word::w#9 mul16u_error::b#0 -Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#0 -Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#0 -Not aliassing across scopes: char_cursor#274 line_cursor#1 -Not aliassing across scopes: line_cursor#155 line_cursor#1 -Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: muls16s::return#2 muls16s::return#0 -Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 -Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s::return#2 mul16s::return#0 -Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 -Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#0 -Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#0 -Not aliassing across scopes: print_sword::w#4 mul16s_error::a#0 -Not aliassing across scopes: print_sword::w#5 mul16s_error::b#0 -Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#0 -Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#0 -Alias (word) mulf8u::return#0 = (word~) mulf8u::$0 -Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: char_cursor#230 char_cursor#274 -Not aliassing across scopes: line_cursor#69 line_cursor#155 -Not aliassing across scopes: char_cursor#203 char_cursor#102 -Not aliassing across scopes: print_sword::w#6 print_sword::w#4 -Not aliassing across scopes: char_cursor#204 char_cursor#102 -Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#206 char_cursor#102 -Not aliassing across scopes: print_word::w#10 print_word::w#8 -Not aliassing across scopes: char_cursor#208 char_cursor#102 -Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 -Not aliassing across scopes: char_cursor#209 char_cursor#102 -Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 -Not aliassing across scopes: char_cursor#210 char_cursor#102 -Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#212 char_cursor#102 -Not aliassing across scopes: print_char::ch#5 print_char::ch#3 -Not aliassing across scopes: char_cursor#124 char_cursor#212 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8s::m#0 mul8u::return#2 -Not aliassing across scopes: mul16u::return#2 mul16u::res#2 -Not aliassing across scopes: mul16s::m#0 mul16u::return#2 -Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 -Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 -Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 -Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 -Not aliassing across scopes: char_cursor#138 line_cursor#1 -Not aliassing across scopes: line_cursor#12 line_cursor#1 -Not aliassing across scopes: char_cursor#279 char_cursor#138 -Not aliassing across scopes: line_cursor#165 line_cursor#12 -Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 -Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 -Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 -Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 -Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mul8u::return#3 mul8u::res#2 -Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 -Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 -Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 -Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 -Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 -Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 -Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 -Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 -Not aliassing across scopes: print_word::w#5 mul8u_error::ms#0 -Not aliassing across scopes: print_word::w#6 mul8u_error::mn#0 -Not aliassing across scopes: print_word::w#7 mul8u_error::mf#0 -Not aliassing across scopes: char_cursor#280 line_cursor#1 -Not aliassing across scopes: line_cursor#167 line_cursor#1 -Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 -Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 -Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 -Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 -Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 -Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 -Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 -Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 -Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 -Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 -Not aliassing across scopes: char_cursor#273 line_cursor#1 -Not aliassing across scopes: line_cursor#153 line_cursor#1 -Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 -Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 -Not aliassing across scopes: muls16u::return#2 muls16u::return#0 -Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 -Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 -Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 -Not aliassing across scopes: mul16u::return#3 mul16u::res#2 -Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 -Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#1 -Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#1 -Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#0 -Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#0 -Not aliassing across scopes: print_word::w#8 mul16u_error::a#0 -Not aliassing across scopes: print_word::w#9 mul16u_error::b#0 -Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#0 -Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#0 -Not aliassing across scopes: char_cursor#274 line_cursor#1 -Not aliassing across scopes: line_cursor#155 line_cursor#1 -Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: muls16s::return#2 muls16s::return#0 -Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 -Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s::return#2 mul16s::return#0 -Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 -Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#0 -Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#0 -Not aliassing across scopes: print_sword::w#4 mul16s_error::a#0 -Not aliassing across scopes: print_sword::w#5 mul16s_error::b#0 -Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#0 -Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#0 -Self Phi Eliminated (byte*) BGCOL#49 -Self Phi Eliminated (byte*) char_cursor#279 -Self Phi Eliminated (byte*) line_cursor#165 -Self Phi Eliminated (byte*) BGCOL#51 -Self Phi Eliminated (byte*) char_cursor#280 -Self Phi Eliminated (byte*) line_cursor#167 -Self Phi Eliminated (byte*) BGCOL#39 -Self Phi Eliminated (byte*) char_cursor#273 -Self Phi Eliminated (byte*) line_cursor#153 -Self Phi Eliminated (byte*) BGCOL#41 -Self Phi Eliminated (byte*) char_cursor#274 -Self Phi Eliminated (byte*) line_cursor#155 -Succesful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) BGCOL#49 (const byte*) BGCOL#0 -Redundant Phi (byte*) char_cursor#279 (byte*) char_cursor#138 -Redundant Phi (byte*) line_cursor#165 (byte*) line_cursor#12 -Redundant Phi (byte*) BGCOL#51 (const byte*) BGCOL#0 -Redundant Phi (byte*) char_cursor#280 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#167 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#39 (const byte*) BGCOL#0 -Redundant Phi (byte*) char_cursor#273 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#153 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#41 (const byte*) BGCOL#0 -Redundant Phi (byte*) char_cursor#274 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#155 (byte*) line_cursor#1 -Succesful SSA optimization Pass2RedundantPhiElimination -Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 -Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 -Not aliassing across scopes: char_cursor#230 line_cursor#1 -Not aliassing across scopes: char_cursor#203 char_cursor#102 -Not aliassing across scopes: print_sword::w#6 print_sword::w#4 -Not aliassing across scopes: char_cursor#204 char_cursor#102 -Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#206 char_cursor#102 -Not aliassing across scopes: print_word::w#10 print_word::w#8 -Not aliassing across scopes: char_cursor#208 char_cursor#102 -Not aliassing across scopes: print_dword::dw#3 print_dword::dw#1 -Not aliassing across scopes: char_cursor#209 char_cursor#102 -Not aliassing across scopes: print_sdword::dw#3 print_sdword::dw#1 -Not aliassing across scopes: char_cursor#210 char_cursor#102 -Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#212 char_cursor#102 -Not aliassing across scopes: print_char::ch#5 print_char::ch#3 -Not aliassing across scopes: char_cursor#124 char_cursor#212 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8s::m#0 mul8u::return#2 -Not aliassing across scopes: mul16u::return#2 mul16u::res#2 -Not aliassing across scopes: mul16s::m#0 mul16u::return#2 -Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 -Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 -Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 -Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 -Not aliassing across scopes: char_cursor#138 line_cursor#1 -Not aliassing across scopes: line_cursor#12 line_cursor#1 -Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 -Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 -Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 -Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 -Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 -Not aliassing across scopes: mul8u::return#3 mul8u::res#2 -Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 -Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 -Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 -Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 -Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 -Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 -Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 -Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 -Not aliassing across scopes: print_word::w#5 mul8u_error::ms#0 -Not aliassing across scopes: print_word::w#6 mul8u_error::mn#0 -Not aliassing across scopes: print_word::w#7 mul8u_error::mf#0 -Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 -Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 -Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 -Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 -Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 -Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 -Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 -Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 -Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 -Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 -Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 -Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 -Not aliassing across scopes: muls16u::a#0 mul16u_compare::a#1 -Not aliassing across scopes: muls16u::b#0 mul16u_compare::b#1 -Not aliassing across scopes: muls16u::return#2 muls16u::return#0 -Not aliassing across scopes: mul16u_compare::ms#0 muls16u::return#2 -Not aliassing across scopes: mul16u::a#2 mul16u_compare::a#1 -Not aliassing across scopes: mul16u::b#1 mul16u_compare::b#1 -Not aliassing across scopes: mul16u::return#3 mul16u::res#2 -Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#3 -Not aliassing across scopes: mul16u_error::a#0 mul16u_compare::a#1 -Not aliassing across scopes: mul16u_error::b#0 mul16u_compare::b#1 -Not aliassing across scopes: mul16u_error::ms#0 mul16u_compare::ms#0 -Not aliassing across scopes: mul16u_error::mn#0 mul16u_compare::mn#0 -Not aliassing across scopes: print_word::w#8 mul16u_error::a#0 -Not aliassing across scopes: print_word::w#9 mul16u_error::b#0 -Not aliassing across scopes: print_dword::dw#1 mul16u_error::ms#0 -Not aliassing across scopes: print_dword::dw#2 mul16u_error::mn#0 -Not aliassing across scopes: muls16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: muls16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: muls16s::return#2 muls16s::return#0 -Not aliassing across scopes: mul16s_compare::ms#0 muls16s::return#2 -Not aliassing across scopes: mul16s::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s::return#2 mul16s::return#0 -Not aliassing across scopes: mul16s_compare::mn#0 mul16s::return#2 -Not aliassing across scopes: mul16s_error::a#0 mul16s_compare::a#1 -Not aliassing across scopes: mul16s_error::b#0 mul16s_compare::b#1 -Not aliassing across scopes: mul16s_error::ms#0 mul16s_compare::ms#0 -Not aliassing across scopes: mul16s_error::mn#0 mul16s_compare::mn#0 -Not aliassing across scopes: print_sword::w#4 mul16s_error::a#0 -Not aliassing across scopes: print_sword::w#5 mul16s_error::b#0 -Not aliassing across scopes: print_sdword::dw#1 mul16s_error::ms#0 -Not aliassing across scopes: print_sdword::dw#2 mul16s_error::mn#0 -OPTIMIZING CONTROL FLOW GRAPH -Inlining constant with var siblings (const string) print_str::str#1 -Inlining constant with var siblings (const string) print_str::str#1 -Inlining constant with var siblings (const string) print_str::str#1 -Inlining constant with var siblings (const string) print_str::str#2 -Inlining constant with var siblings (const string) print_str::str#2 -Inlining constant with var siblings (const string) print_str::str#2 -Inlining constant with var siblings (const string) print_str::str#3 -Inlining constant with var siblings (const string) print_str::str#3 -Inlining constant with var siblings (const string) print_str::str#3 -Inlining constant with var siblings (const string) print_str::str#4 -Inlining constant with var siblings (const string) print_str::str#4 -Inlining constant with var siblings (const string) print_str::str#4 -Inlining constant with var siblings (const string) print_str::str#5 -Inlining constant with var siblings (const string) print_str::str#5 -Inlining constant with var siblings (const string) print_str::str#5 -Inlining constant with var siblings (const string) print_str::str#6 -Inlining constant with var siblings (const string) print_str::str#6 -Inlining constant with var siblings (const string) print_str::str#6 -Inlining constant with var siblings (const string) print_str::str#7 -Inlining constant with var siblings (const string) print_str::str#7 -Inlining constant with var siblings (const string) print_str::str#7 -Inlining constant with var siblings (const string) print_str::str#8 -Inlining constant with var siblings (const string) print_str::str#8 -Inlining constant with var siblings (const string) print_str::str#8 -Inlining constant with var siblings (const string) print_str::str#9 -Inlining constant with var siblings (const string) print_str::str#9 -Inlining constant with var siblings (const string) print_str::str#9 -Inlining constant with var siblings (const string) print_str::str#10 -Inlining constant with var siblings (const string) print_str::str#10 -Inlining constant with var siblings (const string) print_str::str#10 -Inlining constant with var siblings (const string) print_str::str#11 -Inlining constant with var siblings (const string) print_str::str#11 -Inlining constant with var siblings (const string) print_str::str#11 -Inlining constant with var siblings (const string) print_str::str#12 -Inlining constant with var siblings (const string) print_str::str#12 -Inlining constant with var siblings (const string) print_str::str#12 -Inlining constant with var siblings (const string) print_str::str#13 -Inlining constant with var siblings (const string) print_str::str#13 -Inlining constant with var siblings (const string) print_str::str#13 -Inlining constant with var siblings (const string) print_str::str#14 -Inlining constant with var siblings (const string) print_str::str#14 -Inlining constant with var siblings (const string) print_str::str#14 -Inlining constant with var siblings (const string) print_str::str#15 -Inlining constant with var siblings (const string) print_str::str#15 -Inlining constant with var siblings (const string) print_str::str#15 -Inlining constant with var siblings (const string) print_str::str#16 -Inlining constant with var siblings (const string) print_str::str#16 -Inlining constant with var siblings (const string) print_str::str#16 -Inlining constant with var siblings (const string) print_str::str#17 -Inlining constant with var siblings (const string) print_str::str#17 -Inlining constant with var siblings (const string) print_str::str#17 -Inlining constant with var siblings (const string) print_str::str#18 -Inlining constant with var siblings (const string) print_str::str#18 -Inlining constant with var siblings (const string) print_str::str#18 -Inlining constant with var siblings (const string) print_str::str#19 -Inlining constant with var siblings (const string) print_str::str#19 -Inlining constant with var siblings (const string) print_str::str#19 -Inlining constant with var siblings (const string) print_str::str#20 -Inlining constant with var siblings (const string) print_str::str#20 -Inlining constant with var siblings (const string) print_str::str#20 -Inlining constant with var siblings (const string) print_str::str#21 -Inlining constant with var siblings (const string) print_str::str#21 -Inlining constant with var siblings (const string) print_str::str#21 -Inlining constant with var siblings (const string) print_str::str#22 -Inlining constant with var siblings (const string) print_str::str#22 -Inlining constant with var siblings (const string) print_str::str#22 -Inlining constant with var siblings (const string) print_str::str#23 -Inlining constant with var siblings (const string) print_str::str#23 -Inlining constant with var siblings (const string) print_str::str#23 -Inlining constant with var siblings (const string) print_str::str#24 -Inlining constant with var siblings (const string) print_str::str#24 -Inlining constant with var siblings (const string) print_str::str#24 -Inlining constant with var siblings (const string) print_str::str#25 -Inlining constant with var siblings (const string) print_str::str#25 -Inlining constant with var siblings (const string) print_str::str#25 -Inlining constant with var siblings (const byte) print_char::ch#0 -Inlining constant with var siblings (const byte) print_char::ch#0 -Inlining constant with var siblings (const byte) print_char::ch#0 -Inlining constant with different constant siblings (const byte) print_char::ch#0 -Inlining constant with different constant siblings (const byte) print_char::ch#0 -Inlining constant with var siblings (const byte) print_char::ch#1 -Inlining constant with var siblings (const byte) print_char::ch#1 -Inlining constant with var siblings (const byte) print_char::ch#1 -Inlining constant with different constant siblings (const byte) print_char::ch#1 -Inlining constant with different constant siblings (const byte) print_char::ch#1 -Inlining constant with var siblings (const byte) print_char::ch#2 -Inlining constant with var siblings (const byte) print_char::ch#2 -Inlining constant with var siblings (const byte) print_char::ch#2 -Inlining constant with different constant siblings (const byte) print_char::ch#2 -Inlining constant with different constant siblings (const byte) print_char::ch#2 -Inlining constant with var siblings (const byte*) print_cls::sc#0 -Inlining constant with var siblings (const byte*) print_cls::sc#0 -Inlining constant with var siblings (const word) mul8u::res#0 -Inlining constant with var siblings (const word) mul8u::res#0 -Inlining constant with var siblings (const word) mul8u::res#0 -Inlining constant with var siblings (const dword) mul16u::res#0 -Inlining constant with var siblings (const dword) mul16u::res#0 -Inlining constant with var siblings (const dword) mul16u::res#0 -Inlining constant with var siblings (const word) mulf_init::sqr#0 -Inlining constant with var siblings (const word) mulf_init::sqr#0 -Inlining constant with var siblings (const word) mulf_init::sqr#0 -Inlining constant with var siblings (const word) mulf_init::sqr#0 -Inlining constant with var siblings (const byte) mulf_init::x_2#0 -Inlining constant with var siblings (const byte) mulf_init::x_2#0 -Inlining constant with var siblings (const byte) mulf_init::x_2#0 -Inlining constant with var siblings (const byte) mulf_init::c#0 -Inlining constant with var siblings (const byte) mulf_init::c#0 -Inlining constant with var siblings (const byte) mulf_init::dir#0 -Inlining constant with var siblings (const byte) mulf_init::dir#0 -Inlining constant with different constant siblings (const byte) mulf_init::dir#0 -Inlining constant with var siblings (const byte) mulf_init::dir#1 -Inlining constant with var siblings (const byte) mulf_init::dir#1 -Inlining constant with different constant siblings (const byte) mulf_init::dir#1 -Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 -Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 -Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 -Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 -Inlining constant with var siblings (const byte) mulf_init::x_255#0 -Inlining constant with var siblings (const byte) mulf_init::x_255#0 -Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_hi#0 -Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_hi#0 -Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_lo#0 -Inlining constant with var siblings (const byte[512]) mulf_init::sqr2_lo#0 -Inlining constant with var siblings (const word) muls8u::m#0 -Inlining constant with var siblings (const word) muls8u::m#0 -Inlining constant with var siblings (const byte) muls8u::i#0 -Inlining constant with var siblings (const byte) muls8u::i#0 -Inlining constant with var siblings (const signed word) muls8s::m#0 -Inlining constant with var siblings (const signed word) muls8s::m#0 -Inlining constant with var siblings (const signed word) muls8s::m#0 -Inlining constant with var siblings (const signed word) muls8s::m#0 -Inlining constant with var siblings (const signed byte) muls8s::i#0 -Inlining constant with var siblings (const signed byte) muls8s::i#0 -Inlining constant with var siblings (const signed byte) muls8s::j#0 -Inlining constant with var siblings (const signed byte) muls8s::j#0 -Inlining constant with var siblings (const dword) muls16u::m#0 -Inlining constant with var siblings (const dword) muls16u::m#0 -Inlining constant with var siblings (const word) muls16u::i#0 -Inlining constant with var siblings (const word) muls16u::i#0 -Inlining constant with var siblings (const signed dword) muls16s::m#0 -Inlining constant with var siblings (const signed dword) muls16s::m#0 -Inlining constant with var siblings (const signed dword) muls16s::m#0 -Inlining constant with var siblings (const signed dword) muls16s::m#0 -Inlining constant with var siblings (const signed word) muls16s::i#0 -Inlining constant with var siblings (const signed word) muls16s::i#0 -Inlining constant with var siblings (const signed word) muls16s::j#0 -Inlining constant with var siblings (const signed word) muls16s::j#0 -Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::asm_sqr#0 -Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::asm_sqr#0 -Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::kc_sqr#0 -Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::kc_sqr#0 -Inlining constant with var siblings (const byte) mul8u_compare::a#0 -Inlining constant with var siblings (const byte) mul8u_compare::a#0 -Inlining constant with var siblings (const byte) mul8u_compare::b#0 -Inlining constant with var siblings (const byte) mul8u_compare::b#0 -Inlining constant with var siblings (const byte) mul8u_compare::ok#0 -Inlining constant with var siblings (const byte) mul8u_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul8u_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul8u_compare::ok#0 -Inlining constant with var siblings (const byte) mul8u_compare::ok#1 -Inlining constant with var siblings (const byte) mul8u_compare::ok#1 -Inlining constant with different constant siblings (const byte) mul8u_compare::ok#1 -Inlining constant with var siblings (const byte) mul8u_compare::ok#2 -Inlining constant with var siblings (const byte) mul8u_compare::ok#2 -Inlining constant with different constant siblings (const byte) mul8u_compare::ok#2 -Inlining constant with var siblings (const signed byte) mul8s_compare::a#0 -Inlining constant with var siblings (const signed byte) mul8s_compare::a#0 -Inlining constant with var siblings (const signed byte) mul8s_compare::b#0 -Inlining constant with var siblings (const signed byte) mul8s_compare::b#0 -Inlining constant with var siblings (const byte) mul8s_compare::ok#0 -Inlining constant with var siblings (const byte) mul8s_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul8s_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul8s_compare::ok#0 -Inlining constant with var siblings (const byte) mul8s_compare::ok#1 -Inlining constant with var siblings (const byte) mul8s_compare::ok#1 -Inlining constant with different constant siblings (const byte) mul8s_compare::ok#1 -Inlining constant with var siblings (const byte) mul8s_compare::ok#2 -Inlining constant with var siblings (const byte) mul8s_compare::ok#2 -Inlining constant with different constant siblings (const byte) mul8s_compare::ok#2 -Inlining constant with var siblings (const word) mul16u_compare::a#0 -Inlining constant with var siblings (const word) mul16u_compare::a#0 -Inlining constant with var siblings (const word) mul16u_compare::a#0 -Inlining constant with var siblings (const word) mul16u_compare::b#0 -Inlining constant with var siblings (const word) mul16u_compare::b#0 -Inlining constant with var siblings (const word) mul16u_compare::b#0 -Inlining constant with var siblings (const byte) mul16u_compare::i#0 -Inlining constant with var siblings (const byte) mul16u_compare::i#0 -Inlining constant with var siblings (const byte) mul16u_compare::j#0 -Inlining constant with var siblings (const byte) mul16u_compare::j#0 -Inlining constant with var siblings (const byte) mul16u_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul16u_compare::ok#0 -Inlining constant with var siblings (const byte) mul16u_compare::ok#1 -Inlining constant with different constant siblings (const byte) mul16u_compare::ok#1 -Inlining constant with var siblings (const signed word) mul16s_compare::a#0 -Inlining constant with var siblings (const signed word) mul16s_compare::a#0 -Inlining constant with var siblings (const signed word) mul16s_compare::a#0 -Inlining constant with var siblings (const signed word) mul16s_compare::b#0 -Inlining constant with var siblings (const signed word) mul16s_compare::b#0 -Inlining constant with var siblings (const signed word) mul16s_compare::b#0 -Inlining constant with var siblings (const byte) mul16s_compare::i#0 -Inlining constant with var siblings (const byte) mul16s_compare::i#0 -Inlining constant with var siblings (const byte) mul16s_compare::j#0 -Inlining constant with var siblings (const byte) mul16s_compare::j#0 -Inlining constant with var siblings (const byte) mul16s_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul16s_compare::ok#0 -Inlining constant with var siblings (const byte) mul16s_compare::ok#1 -Inlining constant with different constant siblings (const byte) mul16s_compare::ok#1 -Inlining constant with var siblings (const byte*) line_cursor#3 -Inlining constant with var siblings (const byte*) line_cursor#3 -Inlining constant with var siblings (const byte*) line_cursor#3 -Inlining constant with var siblings (const byte*) line_cursor#3 -Constant inlined mulf_init::sqr2_lo#0 = (const byte[512]) mulf_sqr2_lo#0 -Constant inlined mulf_init::sqr2_hi#0 = (const byte[512]) mulf_sqr2_hi#0 -Constant inlined mul8u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8u_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8u_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined muls16s::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8s_compare::b#0 = -(byte/word/signed word/dword/signed dword) 128 -Constant inlined mul16u_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mulf_init::dir#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mulf_init::dir#0 = (byte/word/signed word/dword/signed dword) 255 -Constant inlined line_cursor#3 = (const byte*) SCREEN#0 -Constant inlined muls16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::$20 = (const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256 -Constant inlined mul16u_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined muls16u::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8s_compare::$12 = -(byte/word/signed word/dword/signed dword) 128 -Constant inlined mul16s_compare::a#0 = -(word/signed word/dword/signed dword) 32767 -Constant inlined mulf_init::x_255#0 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mul8s_compare::$14 = -(byte/word/signed word/dword/signed dword) 128 -Constant inlined mulf_tables_cmp::kc_sqr#0 = (const byte[512]) mulf_sqr1_lo#0 -Constant inlined mul8u_compare::b#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::x_2#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul16u_compare::a#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul16s_compare::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul16u_compare::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8s_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mul8s_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined muls8s::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined muls8s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#9 = (const string) mul8u_error::str4 -Constant inlined mul8u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::sqr1_hi#0 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mulf_init::$10 = -(byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mul8s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::sqr1_lo#0 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined print_str::str#4 = (const string) mul8u_compare::str -Constant inlined mulf_init::$15 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#3 = (const string) mulf_tables_cmp::str2 -Constant inlined print_str::str#2 = (const string) mulf_tables_cmp::str1 -Constant inlined print_str::str#1 = (const string) mulf_tables_cmp::str -Constant inlined mulf_init::$18 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256 -Constant inlined print_str::str#8 = (const string) mul8u_error::str3 -Constant inlined mulf_init::$19 = (const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#7 = (const string) mul8u_error::str2 -Constant inlined print_str::str#6 = (const string) mul8u_error::str1 -Constant inlined mulf_init::$17 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#5 = (const string) mul8u_error::str -Constant inlined mulf_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined muls16s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#19 = (const string) mul16u_error::str2 -Constant inlined print_str::str#18 = (const string) mul16u_error::str1 -Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 -Constant inlined print_str::str#13 = (const string) mul8s_error::str2 -Constant inlined print_str::str#12 = (const string) mul8s_error::str1 -Constant inlined print_str::str#11 = (const string) mul8s_error::str -Constant inlined print_str::str#10 = (const string) mul8s_compare::str -Constant inlined print_str::str#17 = (const string) mul16u_error::str -Constant inlined muls16s::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#16 = (const string) mul16u_compare::str -Constant inlined mul16s_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined print_str::str#15 = (const string) mul8s_error::str4 -Constant inlined mul16s_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#14 = (const string) mul8s_error::str3 -Constant inlined mul8u_compare::a#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8s_compare::a#0 = -(byte/word/signed word/dword/signed dword) 128 -Constant inlined mul16u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul16s_compare::b#0 = -(word/signed word/dword/signed dword) 32767 -Constant inlined mulf_tables_cmp::$9 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4 -Constant inlined mulf_tables_cmp::$8 = (word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4 -Constant inlined mul16u_compare::b#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul16s_compare::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::sqr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined muls8u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined muls8u::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul16u_compare::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#24 = (const string) mul16s_error::str2 -Constant inlined print_str::str#23 = (const string) mul16s_error::str1 -Constant inlined print_str::str#22 = (const string) mul16s_error::str -Constant inlined print_str::str#21 = (const string) mul16s_compare::str -Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 -Constant inlined print_str::str#25 = (const string) mul16s_error::str3 -Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512 -Constant inlined print_char::ch#2 = (byte) '-' -Constant inlined muls8s::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#20 = (const string) mul16u_error::str3 -Constant inlined mulf_tables_cmp::asm_sqr#0 = (const byte[512]) mula_sqr1_lo#0 -Constant inlined print_char::ch#1 = (byte) '-' -Constant inlined print_char::ch#0 = (byte) '-' -Constant inlined print_byte::$4 = (const string) print_byte::hextab#0 -Succesful SSA optimization Pass2ConstantInlining -Block Sequence Planned @begin @32 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@6 main::@7 main::@return mul16s_compare mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@10 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@3 mul16s_compare::@6 mul16s_compare::@return mul16s_compare::@4 mul16s_compare::@8 mul16s_compare::@9 mul16s_compare::@13 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul16s_error mul16s_error::@1 mul16s_error::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@5 mul16s_error::@6 mul16s_error::@7 mul16s_error::@8 mul16s_error::@return print_sdword print_sdword::@2 print_sdword::@4 print_sdword::@1 print_sdword::@return print_dword print_dword::@1 print_dword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return mul16s mul16s::@6 mul16s::@3 mul16s::@1 mul16s::@4 mul16s::@2 mul16s::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 muls16s muls16s::@2 muls16s::@3 muls16s::@return muls16s::@1 muls16s::@5 mul16u_compare mul16u_compare::@1 mul16u_compare::@2 mul16u_compare::@10 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@3 mul16u_compare::@6 mul16u_compare::@return mul16u_compare::@4 mul16u_compare::@8 mul16u_compare::@9 mul16u_compare::@13 mul16u_error mul16u_error::@1 mul16u_error::@2 mul16u_error::@3 mul16u_error::@4 mul16u_error::@5 mul16u_error::@6 mul16u_error::@7 mul16u_error::@8 mul16u_error::@return muls16u muls16u::@2 muls16u::@1 muls16u::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@7 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@7 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return print_cls print_cls::@1 print_cls::@return -Added new block during phi lifting mul16s_compare::@15(between mul16s_compare::@8 and mul16s_compare::@1) -Added new block during phi lifting mul16s_compare::@16(between mul16s_compare::@4 and mul16s_compare::@2) -Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) -Added new block during phi lifting print_sdword::@5(between print_sdword and print_sdword::@1) -Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) -Added new block during phi lifting mul16s::@7(between mul16s::@6 and mul16s::@1) -Added new block during phi lifting mul16s::@8(between mul16s::@1 and mul16s::@2) -Added new block during phi lifting mul16u::@10(between mul16u::@2 and mul16u::@4) -Added new block during phi lifting muls16s::@12(between muls16s::@2 and muls16s::@2) -Added new block during phi lifting muls16s::@13(between muls16s::@2 and muls16s::@3) -Added new block during phi lifting muls16s::@14(between muls16s::@5 and muls16s::@3) -Added new block during phi lifting muls16s::@15(between muls16s::@5 and muls16s::@5) -Added new block during phi lifting mul16u_compare::@15(between mul16u_compare::@8 and mul16u_compare::@1) -Added new block during phi lifting mul16u_compare::@16(between mul16u_compare::@4 and mul16u_compare::@2) -Added new block during phi lifting muls16u::@6(between muls16u::@2 and muls16u::@2) -Added new block during phi lifting muls16u::@7(between muls16u::@2 and muls16u::@1) -Added new block during phi lifting mul8s_compare::@18(between mul8s_compare::@10 and mul8s_compare::@1) -Added new block during phi lifting mul8s_compare::@19(between mul8s_compare::@5 and mul8s_compare::@2) -Added new block during phi lifting mul8s_compare::@20(between mul8s_compare::@3 and mul8s_compare::@4) -Added new block during phi lifting print_sbyte::@5(between print_sbyte and print_sbyte::@1) -Added new block during phi lifting mul8s::@7(between mul8s::@6 and mul8s::@1) -Added new block during phi lifting mul8s::@8(between mul8s::@1 and mul8s::@2) -Added new block during phi lifting mul8u::@10(between mul8u::@2 and mul8u::@4) -Added new block during phi lifting mulf8s::@7(between mulf8s::@6 and mulf8s::@1) -Added new block during phi lifting mulf8s::@8(between mulf8s::@1 and mulf8s::@2) -Added new block during phi lifting muls8s::@12(between muls8s::@2 and muls8s::@2) -Added new block during phi lifting muls8s::@13(between muls8s::@2 and muls8s::@3) -Added new block during phi lifting muls8s::@14(between muls8s::@5 and muls8s::@3) -Added new block during phi lifting muls8s::@15(between muls8s::@5 and muls8s::@5) -Added new block during phi lifting mul8u_compare::@18(between mul8u_compare::@10 and mul8u_compare::@1) -Added new block during phi lifting mul8u_compare::@19(between mul8u_compare::@5 and mul8u_compare::@2) -Added new block during phi lifting mul8u_compare::@20(between mul8u_compare::@3 and mul8u_compare::@4) -Added new block during phi lifting muls8u::@6(between muls8u::@2 and muls8u::@2) -Added new block during phi lifting muls8u::@7(between muls8u::@2 and muls8u::@1) -Added new block during phi lifting mulf_tables_cmp::@12(between mulf_tables_cmp::@2 and mulf_tables_cmp::@1) -Added new block during phi lifting mulf_init::@9(between mulf_init::@2 and mulf_init::@1) -Added new block during phi lifting mulf_init::@10(between mulf_init::@1 and mulf_init::@2) -Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf_init::@3) -Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) -Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) -Block Sequence Planned @begin @32 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@6 main::@7 main::@return mul16s_compare mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@10 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@3 mul16s_compare::@6 mul16s_compare::@return mul16s_compare::@4 mul16s_compare::@8 mul16s_compare::@9 mul16s_compare::@13 mul16s_compare::@15 mul16s_compare::@16 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_str print_str::@1 print_str::@return print_str::@2 mul16s_error mul16s_error::@1 mul16s_error::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@5 mul16s_error::@6 mul16s_error::@7 mul16s_error::@8 mul16s_error::@return print_sdword print_sdword::@2 print_sdword::@4 print_sdword::@1 print_sdword::@return print_sdword::@5 print_dword print_dword::@1 print_dword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 mul16s mul16s::@6 mul16s::@3 mul16s::@1 mul16s::@4 mul16s::@2 mul16s::@return mul16s::@8 mul16s::@7 mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul16u::@10 muls16s muls16s::@2 muls16s::@13 muls16s::@3 muls16s::@return muls16s::@12 muls16s::@1 muls16s::@5 muls16s::@14 muls16s::@15 mul16u_compare mul16u_compare::@1 mul16u_compare::@2 mul16u_compare::@10 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@3 mul16u_compare::@6 mul16u_compare::@return mul16u_compare::@4 mul16u_compare::@8 mul16u_compare::@9 mul16u_compare::@13 mul16u_compare::@15 mul16u_compare::@16 mul16u_error mul16u_error::@1 mul16u_error::@2 mul16u_error::@3 mul16u_error::@4 mul16u_error::@5 mul16u_error::@6 mul16u_error::@7 mul16u_error::@8 mul16u_error::@return muls16u muls16u::@2 muls16u::@7 muls16u::@1 muls16u::@return muls16u::@6 mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@7 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 mul8s_compare::@18 mul8s_compare::@19 mul8s_compare::@20 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return print_sbyte::@5 mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8s::@8 mul8s::@7 mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mul8u::@10 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8s::@8 mulf8s::@7 mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@13 muls8s::@3 muls8s::@return muls8s::@12 muls8s::@1 muls8s::@5 muls8s::@14 muls8s::@15 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@7 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_compare::@18 mul8u_compare::@19 mul8u_compare::@20 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@7 muls8u::@1 muls8u::@return muls8u::@6 mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_tables_cmp::@12 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@11 mulf_init::@12 mulf_init::@9 mulf_init::@10 print_cls print_cls::@1 print_cls::@return print_cls::@3 -Adding NOP phi() at start of @begin -Adding NOP phi() at start of @32 -Adding NOP phi() at start of @end -Adding NOP phi() at start of main::@1 -Adding NOP phi() at start of main::@2 -Adding NOP phi() at start of main::@3 -Adding NOP phi() at start of main::@4 -Adding NOP phi() at start of main::@5 -Adding NOP phi() at start of main::@6 -Adding NOP phi() at start of main::@7 -Adding NOP phi() at start of mul16s_compare -Adding NOP phi() at start of mul16s_compare::@5 -Adding NOP phi() at start of mul16u_compare -Adding NOP phi() at start of mul16u_compare::@5 -Adding NOP phi() at start of mul8s_compare -Adding NOP phi() at start of mul8s_compare::@6 -Adding NOP phi() at start of mul8s_compare::@7 -Adding NOP phi() at start of mul8u_compare -Adding NOP phi() at start of mul8u_compare::@6 -Adding NOP phi() at start of mul8u_compare::@7 -Adding NOP phi() at start of mulf_tables_cmp -Adding NOP phi() at start of mulf_tables_cmp::@5 -Adding NOP phi() at start of mulf_init -Adding NOP phi() at start of mulf_init::@7 -Adding NOP phi() at start of print_cls -CALL GRAPH -Calls in [] to main:2 -Calls in [main] to print_cls:5 mulf_init:7 mulf_init_asm:9 mulf_tables_cmp:11 mul8u_compare:13 mul8s_compare:15 mul16u_compare:17 mul16s_compare:19 -Calls in [mul16s_compare] to muls16s:30 mul16s:35 mul16s_error:47 print_str:54 print_ln:57 -Calls in [mul16s_error] to print_str:83 print_sword:86 print_str:88 print_sword:91 print_str:93 print_sdword:96 print_str:98 print_sdword:101 print_ln:104 -Calls in [print_sdword] to print_char:109 print_dword:117 -Calls in [print_dword] to print_word:125 print_word:129 -Calls in [print_word] to print_byte:135 print_byte:139 -Calls in [print_byte] to print_char:146 print_char:151 -Calls in [print_sword] to print_char:160 print_word:167 -Calls in [mul16s] to mul16u:173 -Calls in [mul16u_compare] to muls16u:237 mul16u:244 mul16u_error:256 print_str:263 print_ln:266 -Calls in [mul16u_error] to print_str:274 print_word:278 print_str:280 print_word:284 print_str:286 print_dword:290 print_str:292 print_dword:296 print_ln:299 -Calls in [mul8s_compare] to muls8s:316 mulf8s:321 mul8s:326 mul8s_error:342 print_str:349 print_ln:352 -Calls in [mul8s_error] to print_str:357 print_sbyte:360 print_str:362 print_sbyte:365 print_str:367 print_sword:370 print_str:372 print_sword:375 print_str:377 print_sword:380 print_ln:383 -Calls in [print_sbyte] to print_char:388 print_byte:395 -Calls in [mul8s] to mul8u:401 -Calls in [mulf8s] to mulf8u:439 -Calls in [mul8u_compare] to muls8u:486 mulf8u:493 mul8u:500 mul8u_error:516 print_str:523 print_ln:526 -Calls in [mul8u_error] to print_str:531 print_byte:535 print_str:537 print_byte:541 print_str:543 print_word:547 print_str:549 print_word:553 print_str:555 print_word:559 print_ln:562 -Calls in [mulf_tables_cmp] to print_str:578 print_word:581 print_str:583 print_word:586 print_str:594 print_ln:596 - -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Created 99 initial phi equivalence classes -Coalesced [23] mul16s_compare::a#12 ← mul16s_compare::a#5 -Coalesced [24] mul16s_compare::b#12 ← mul16s_compare::b#5 -Not coalescing [53] char_cursor#292 ← line_cursor#1 -Coalesced [55] line_cursor#181 ← line_cursor#1 -Coalesced [56] char_cursor#283 ← char_cursor#102 -Coalesced [58] mul16s_compare::a#11 ← mul16s_compare::a#1 -Coalesced [59] mul16s_compare::b#11 ← mul16s_compare::b#1 -Coalesced [60] mul16s_compare::i#10 ← mul16s_compare::i#1 -Coalesced (already) [61] mul16s_compare::a#13 ← mul16s_compare::a#1 -Coalesced (already) [62] mul16s_compare::b#13 ← mul16s_compare::b#1 -Coalesced [63] mul16s_compare::j#8 ← mul16s_compare::j#1 -Coalesced [65] line_cursor#189 ← line_cursor#69 -Coalesced (already) [70] line_cursor#190 ← line_cursor#1 -Coalesced [72] print_str::str#29 ← print_str::str#28 -Coalesced [73] char_cursor#315 ← char_cursor#230 -Coalesced [80] print_str::str#30 ← print_str::str#0 -Coalesced [81] char_cursor#316 ← char_cursor#1 -Not coalescing [82] char_cursor#293 ← line_cursor#1 -Coalesced [85] print_sword::w#10 ← print_sword::w#4 -Coalesced [87] char_cursor#294 ← char_cursor#125 -Coalesced [90] print_sword::w#11 ← print_sword::w#5 -Coalesced (already) [92] char_cursor#295 ← char_cursor#125 -Coalesced [95] print_sdword::dw#7 ← print_sdword::dw#1 -Coalesced (already) [97] char_cursor#296 ← char_cursor#125 -Coalesced [100] print_sdword::dw#8 ← print_sdword::dw#2 -Coalesced (already) [102] line_cursor#182 ← line_cursor#1 -Coalesced (already) [103] char_cursor#284 ← char_cursor#125 -Coalesced [108] char_cursor#340 ← char_cursor#102 -Coalesced [111] print_sdword::dw#10 ← print_sdword::dw#0 -Coalesced [112] char_cursor#318 ← char_cursor#125 -Coalesced [115] print_dword::dw#7 ← print_dword::dw#0 -Coalesced [116] char_cursor#321 ← char_cursor#210 -Coalesced [119] print_sdword::dw#9 ← print_sdword::dw#3 -Coalesced (already) [120] char_cursor#317 ← char_cursor#102 -Coalesced [123] print_word::w#19 ← print_word::w#1 -Coalesced [124] char_cursor#329 ← char_cursor#209 -Coalesced [127] print_word::w#20 ← print_word::w#2 -Coalesced (already) [128] char_cursor#330 ← char_cursor#125 -Coalesced [133] print_byte::b#10 ← print_byte::b#1 -Coalesced [134] char_cursor#335 ← char_cursor#208 -Coalesced [137] print_byte::b#11 ← print_byte::b#2 -Coalesced (already) [138] char_cursor#336 ← char_cursor#125 -Coalesced [144] print_char::ch#6 ← print_char::ch#3 -Coalesced (already) [145] char_cursor#337 ← char_cursor#212 -Coalesced [149] print_char::ch#7 ← print_char::ch#4 -Coalesced (already) [150] char_cursor#338 ← char_cursor#125 -Coalesced (already) [159] char_cursor#341 ← char_cursor#102 -Coalesced [162] print_sword::w#16 ← print_sword::w#0 -Coalesced [163] char_cursor#343 ← char_cursor#125 -Coalesced (already) [166] char_cursor#331 ← char_cursor#204 -Coalesced [169] print_sword::w#15 ← print_sword::w#6 -Coalesced (already) [170] char_cursor#342 ← char_cursor#102 -Coalesced [180] mul16s::m#7 ← mul16s::m#1 -Coalesced [186] mul16s::m#10 ← mul16s::m#2 -Coalesced [190] mul16s::m#9 ← mul16s::m#5 -Coalesced [191] mul16s::m#8 ← mul16s::m#0 -Coalesced [194] mul16u::a#10 ← mul16u::a#6 -Coalesced [195] mul16u::mb#6 ← mul16u::mb#0 -Coalesced [202] mul16u::res#9 ← mul16u::res#1 -Coalesced [206] mul16u::a#11 ← mul16u::a#0 -Coalesced [207] mul16u::res#7 ← mul16u::res#6 -Coalesced [208] mul16u::mb#7 ← mul16u::mb#1 -Coalesced (already) [209] mul16u::res#8 ← mul16u::res#2 -Coalesced [215] muls16s::return#5 ← muls16s::m#1 -Coalesced [218] muls16s::m#10 ← muls16s::m#1 -Coalesced [219] muls16s::i#3 ← muls16s::i#1 -Coalesced [225] muls16s::return#6 ← muls16s::m#2 -Coalesced [226] muls16s::m#11 ← muls16s::m#2 -Coalesced [227] muls16s::j#3 ← muls16s::j#1 -Coalesced [230] mul16u_compare::a#12 ← mul16u_compare::a#5 -Coalesced [231] mul16u_compare::b#12 ← mul16u_compare::b#5 -Coalesced [242] mul16u::b#4 ← mul16u::b#1 -Coalesced [243] mul16u::a#9 ← mul16u::a#2 -Not coalescing [262] char_cursor#297 ← line_cursor#1 -Coalesced (already) [264] line_cursor#183 ← line_cursor#1 -Coalesced (already) [265] char_cursor#285 ← char_cursor#102 -Coalesced [267] mul16u_compare::a#11 ← mul16u_compare::a#1 -Coalesced [268] mul16u_compare::b#11 ← mul16u_compare::b#1 -Coalesced [269] mul16u_compare::i#10 ← mul16u_compare::i#1 -Coalesced (already) [270] mul16u_compare::a#13 ← mul16u_compare::a#1 -Coalesced (already) [271] mul16u_compare::b#13 ← mul16u_compare::b#1 -Coalesced [272] mul16u_compare::j#8 ← mul16u_compare::j#1 -Not coalescing [273] char_cursor#298 ← line_cursor#1 -Coalesced [276] print_word::w#12 ← print_word::w#8 -Coalesced (already) [277] char_cursor#322 ← char_cursor#102 -Coalesced (already) [279] char_cursor#299 ← char_cursor#125 -Coalesced [282] print_word::w#13 ← print_word::w#9 -Coalesced (already) [283] char_cursor#323 ← char_cursor#102 -Coalesced (already) [285] char_cursor#300 ← char_cursor#125 -Coalesced [288] print_dword::dw#5 ← print_dword::dw#1 -Coalesced (already) [289] char_cursor#319 ← char_cursor#102 -Coalesced (already) [291] char_cursor#301 ← char_cursor#125 -Coalesced [294] print_dword::dw#6 ← print_dword::dw#2 -Coalesced (already) [295] char_cursor#320 ← char_cursor#102 -Coalesced (already) [297] line_cursor#184 ← line_cursor#1 -Coalesced (already) [298] char_cursor#286 ← char_cursor#125 -Coalesced [306] muls16u::return#5 ← muls16u::m#1 -Coalesced [309] muls16u::m#5 ← muls16u::m#1 -Coalesced [310] muls16u::i#3 ← muls16u::i#1 -Not coalescing [348] char_cursor#302 ← line_cursor#1 -Coalesced (already) [350] line_cursor#185 ← line_cursor#1 -Coalesced (already) [351] char_cursor#287 ← char_cursor#102 -Coalesced [353] mul8s_compare::a#14 ← mul8s_compare::a#1 -Coalesced [354] mul8s_compare::b#12 ← mul8s_compare::b#1 -Coalesced [355] mul8s_compare::ok#5 ← mul8s_compare::ok#4 -Not coalescing [356] char_cursor#303 ← line_cursor#1 -Coalesced [359] print_sbyte::b#7 ← print_sbyte::b#1 -Coalesced (already) [361] char_cursor#304 ← char_cursor#125 -Coalesced [364] print_sbyte::b#8 ← print_sbyte::b#2 -Coalesced (already) [366] char_cursor#305 ← char_cursor#125 -Coalesced [369] print_sword::w#12 ← print_sword::w#1 -Coalesced (already) [371] char_cursor#306 ← char_cursor#125 -Coalesced [374] print_sword::w#13 ← print_sword::w#2 -Coalesced (already) [376] char_cursor#307 ← char_cursor#125 -Coalesced [379] print_sword::w#14 ← print_sword::w#3 -Coalesced (already) [381] line_cursor#186 ← line_cursor#1 -Coalesced (already) [382] char_cursor#288 ← char_cursor#125 -Coalesced (already) [387] char_cursor#339 ← char_cursor#102 -Coalesced [390] print_sbyte::b#10 ← print_sbyte::b#0 -Coalesced [391] char_cursor#345 ← char_cursor#125 -Coalesced (already) [394] char_cursor#334 ← char_cursor#206 -Coalesced [397] print_sbyte::b#9 ← print_sbyte::b#3 -Coalesced (already) [398] char_cursor#344 ← char_cursor#102 -Coalesced [408] mul8s::m#7 ← mul8s::m#1 -Coalesced [414] mul8s::m#10 ← mul8s::m#2 -Coalesced [417] mul8s::m#9 ← mul8s::m#5 -Coalesced [418] mul8s::m#8 ← mul8s::m#0 -Coalesced [421] mul8u::a#10 ← mul8u::a#6 -Coalesced [422] mul8u::mb#6 ← mul8u::mb#0 -Coalesced [429] mul8u::res#9 ← mul8u::res#1 -Coalesced [433] mul8u::a#11 ← mul8u::a#0 -Coalesced [434] mul8u::res#7 ← mul8u::res#6 -Coalesced [435] mul8u::mb#7 ← mul8u::mb#1 -Coalesced (already) [436] mul8u::res#8 ← mul8u::res#2 -Coalesced [446] mulf8s::m#7 ← mulf8s::m#1 -Coalesced [452] mulf8s::m#10 ← mulf8s::m#2 -Coalesced [455] mulf8s::m#9 ← mulf8s::m#5 -Coalesced [456] mulf8s::m#8 ← mulf8s::m#0 -Coalesced [468] muls8s::return#5 ← muls8s::m#1 -Coalesced [471] muls8s::m#10 ← muls8s::m#1 -Coalesced [472] muls8s::i#3 ← muls8s::i#1 -Coalesced [478] muls8s::return#6 ← muls8s::m#2 -Coalesced [479] muls8s::m#11 ← muls8s::m#2 -Coalesced [480] muls8s::j#3 ← muls8s::j#1 -Coalesced [491] mulf8u::a#3 ← mulf8u::a#1 -Coalesced [492] mulf8u::b#3 ← mulf8u::b#1 -Coalesced [498] mul8u::b#4 ← mul8u::b#1 -Coalesced [499] mul8u::a#9 ← mul8u::a#2 -Coalesced [522] char_cursor#308 ← char_cursor#138 -Coalesced [524] line_cursor#187 ← line_cursor#12 -Coalesced (already) [525] char_cursor#289 ← char_cursor#102 -Coalesced [527] mul8u_compare::a#14 ← mul8u_compare::a#1 -Coalesced [528] mul8u_compare::b#12 ← mul8u_compare::b#1 -Coalesced [529] mul8u_compare::ok#5 ← mul8u_compare::ok#4 -Coalesced (already) [530] char_cursor#309 ← char_cursor#138 -Coalesced [533] print_byte::b#7 ← print_byte::b#3 -Coalesced (already) [534] char_cursor#332 ← char_cursor#102 -Coalesced (already) [536] char_cursor#310 ← char_cursor#125 -Coalesced [539] print_byte::b#8 ← print_byte::b#4 -Coalesced (already) [540] char_cursor#333 ← char_cursor#102 -Coalesced (already) [542] char_cursor#311 ← char_cursor#125 -Coalesced [545] print_word::w#14 ← print_word::w#5 -Coalesced (already) [546] char_cursor#324 ← char_cursor#102 -Coalesced (already) [548] char_cursor#312 ← char_cursor#125 -Coalesced [551] print_word::w#15 ← print_word::w#6 -Coalesced (already) [552] char_cursor#325 ← char_cursor#102 -Coalesced (already) [554] char_cursor#313 ← char_cursor#125 -Coalesced [557] print_word::w#16 ← print_word::w#7 -Coalesced (already) [558] char_cursor#326 ← char_cursor#102 -Coalesced (already) [560] line_cursor#188 ← line_cursor#12 -Coalesced (already) [561] char_cursor#290 ← char_cursor#125 -Coalesced [569] muls8u::return#5 ← muls8u::m#1 -Coalesced [572] muls8u::m#5 ← muls8u::m#1 -Coalesced [573] muls8u::i#3 ← muls8u::i#1 -Coalesced (already) [580] char_cursor#327 ← char_cursor#102 -Coalesced (already) [582] char_cursor#314 ← char_cursor#125 -Coalesced (already) [585] char_cursor#328 ← char_cursor#102 -Coalesced (already) [587] char_cursor#347 ← char_cursor#125 -Coalesced (already) [595] char_cursor#291 ← char_cursor#102 -Not coalescing [597] char_cursor#346 ← line_cursor#1 -Coalesced (already) [598] line_cursor#191 ← line_cursor#1 -Coalesced [599] mulf_tables_cmp::kc_sqr#8 ← mulf_tables_cmp::kc_sqr#1 -Coalesced [600] mulf_tables_cmp::asm_sqr#6 ← mulf_tables_cmp::asm_sqr#1 -Coalesced [614] mulf_init::sqr#8 ← mulf_init::sqr#2 -Coalesced [615] mulf_init::x_2#7 ← mulf_init::x_2#1 -Coalesced [638] mulf_init::x_255#5 ← mulf_init::x_255#1 -Coalesced [639] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 -Coalesced [640] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 -Coalesced [641] mulf_init::dir#4 ← mulf_init::dir#3 -Coalesced (already) [642] mulf_init::dir#5 ← mulf_init::dir#2 -Coalesced [643] mulf_init::c#5 ← mulf_init::c#1 -Coalesced [644] mulf_init::sqr#6 ← mulf_init::sqr#1 -Coalesced [645] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 -Coalesced [646] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 -Coalesced [647] mulf_init::x_2#5 ← mulf_init::x_2#2 -Coalesced [648] mulf_init::sqr#7 ← mulf_init::sqr#4 -Coalesced (already) [649] mulf_init::x_2#6 ← mulf_init::x_2#3 -Coalesced [656] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 61 phi equivalence classes -Not culling empty block because it shares successor with its predecessor. (label) mul16s_compare::@5 -Culled Empty Block (label) mul16s_compare::@15 -Culled Empty Block (label) mul16s_compare::@16 -Culled Empty Block (label) print_ln::@3 -Culled Empty Block (label) print_sdword::@5 -Culled Empty Block (label) print_sword::@5 -Culled Empty Block (label) mul16s::@8 -Culled Empty Block (label) mul16s::@7 -Culled Empty Block (label) mul16u::@10 -Culled Empty Block (label) muls16s::@13 -Culled Empty Block (label) muls16s::@12 -Culled Empty Block (label) muls16s::@14 -Culled Empty Block (label) muls16s::@15 -Not culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 -Culled Empty Block (label) mul16u_compare::@15 -Culled Empty Block (label) mul16u_compare::@16 -Culled Empty Block (label) muls16u::@7 -Culled Empty Block (label) muls16u::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 -Culled Empty Block (label) mul8s_compare::@7 -Culled Empty Block (label) mul8s_compare::@18 -Culled Empty Block (label) mul8s_compare::@19 -Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@20 -Culled Empty Block (label) print_sbyte::@5 -Culled Empty Block (label) mul8s::@8 -Culled Empty Block (label) mul8s::@7 -Culled Empty Block (label) mul8u::@10 -Culled Empty Block (label) mulf8s::@8 -Culled Empty Block (label) mulf8s::@7 -Culled Empty Block (label) muls8s::@13 -Culled Empty Block (label) muls8s::@12 -Culled Empty Block (label) muls8s::@14 -Culled Empty Block (label) muls8s::@15 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 -Culled Empty Block (label) mul8u_compare::@7 -Culled Empty Block (label) mul8u_compare::@18 -Culled Empty Block (label) mul8u_compare::@19 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@20 -Culled Empty Block (label) muls8u::@7 -Culled Empty Block (label) muls8u::@6 -Culled Empty Block (label) mulf_tables_cmp::@12 -Culled Empty Block (label) mulf_init::@7 -Culled Empty Block (label) mulf_init::@11 -Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@12 -Culled Empty Block (label) mulf_init::@9 -Culled Empty Block (label) mulf_init::@10 -Culled Empty Block (label) print_cls::@3 -Block Sequence Planned @begin @32 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@6 main::@7 main::@return mul16s_compare mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@10 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@3 mul16s_compare::@6 mul16s_compare::@return mul16s_compare::@4 mul16s_compare::@8 mul16s_compare::@9 mul16s_compare::@13 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul16s_error mul16s_error::@1 mul16s_error::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@5 mul16s_error::@6 mul16s_error::@7 mul16s_error::@8 mul16s_error::@return print_sdword print_sdword::@2 print_sdword::@4 print_sdword::@1 print_sdword::@return print_dword print_dword::@1 print_dword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return mul16s mul16s::@6 mul16s::@3 mul16s::@1 mul16s::@4 mul16s::@2 mul16s::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 muls16s muls16s::@2 muls16s::@3 muls16s::@return muls16s::@1 muls16s::@5 mul16u_compare mul16u_compare::@1 mul16u_compare::@2 mul16u_compare::@10 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@3 mul16u_compare::@6 mul16u_compare::@return mul16u_compare::@4 mul16u_compare::@8 mul16u_compare::@9 mul16u_compare::@13 mul16u_error mul16u_error::@1 mul16u_error::@2 mul16u_error::@3 mul16u_error::@4 mul16u_error::@5 mul16u_error::@6 mul16u_error::@7 mul16u_error::@8 mul16u_error::@return muls16u muls16u::@2 muls16u::@1 muls16u::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 mul8s_compare::@20 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_compare::@20 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@12 print_cls print_cls::@1 print_cls::@return -Adding NOP phi() at start of @begin -Adding NOP phi() at start of @32 -Adding NOP phi() at start of @end -Adding NOP phi() at start of main::@1 -Adding NOP phi() at start of main::@2 -Adding NOP phi() at start of main::@3 -Adding NOP phi() at start of main::@4 -Adding NOP phi() at start of main::@5 -Adding NOP phi() at start of main::@6 -Adding NOP phi() at start of main::@7 -Adding NOP phi() at start of mul16s_compare -Adding NOP phi() at start of mul16s_compare::@5 -Adding NOP phi() at start of mul16s_compare::@13 -Adding NOP phi() at start of mul16s_error::@2 -Adding NOP phi() at start of mul16s_error::@4 -Adding NOP phi() at start of mul16s_error::@6 -Adding NOP phi() at start of mul16s_error::@8 -Adding NOP phi() at start of print_sdword::@2 -Adding NOP phi() at start of print_sword::@2 -Adding NOP phi() at start of mul16u_compare -Adding NOP phi() at start of mul16u_compare::@5 -Adding NOP phi() at start of mul16u_compare::@13 -Adding NOP phi() at start of mul16u_error::@2 -Adding NOP phi() at start of mul16u_error::@4 -Adding NOP phi() at start of mul16u_error::@6 -Adding NOP phi() at start of mul16u_error::@8 -Adding NOP phi() at start of mul8s_compare -Adding NOP phi() at start of mul8s_compare::@6 -Adding NOP phi() at start of mul8s_compare::@16 -Adding NOP phi() at start of mul8s_compare::@20 -Adding NOP phi() at start of mul8s_error::@2 -Adding NOP phi() at start of mul8s_error::@4 -Adding NOP phi() at start of mul8s_error::@6 -Adding NOP phi() at start of mul8s_error::@8 -Adding NOP phi() at start of mul8s_error::@10 -Adding NOP phi() at start of print_sbyte::@2 -Adding NOP phi() at start of mul8u_compare -Adding NOP phi() at start of mul8u_compare::@6 -Adding NOP phi() at start of mul8u_compare::@11 -Adding NOP phi() at start of mul8u_compare::@16 -Adding NOP phi() at start of mul8u_compare::@20 -Adding NOP phi() at start of mul8u_error -Adding NOP phi() at start of mul8u_error::@2 -Adding NOP phi() at start of mul8u_error::@4 -Adding NOP phi() at start of mul8u_error::@6 -Adding NOP phi() at start of mul8u_error::@8 -Adding NOP phi() at start of mul8u_error::@10 -Adding NOP phi() at start of mulf_tables_cmp -Adding NOP phi() at start of mulf_tables_cmp::@7 -Adding NOP phi() at start of mulf_tables_cmp::@5 -Adding NOP phi() at start of mulf_tables_cmp::@10 -Adding NOP phi() at start of mulf_init -Adding NOP phi() at start of mulf_init::@12 -Adding NOP phi() at start of print_cls -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... - -FINAL CONTROL FLOW GRAPH -@begin: scope:[] from - [0] phi() [ ] ( ) - to:@32 -@32: scope:[] from @begin - [1] phi() [ ] ( ) - [2] call main param-assignment [ ] ( ) - to:@end -@end: scope:[] from @32 - [3] phi() [ ] ( ) -main: scope:[main] from @32 - [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) - [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - to:main::@1 -main::@1: scope:[main] from main - [6] phi() [ ] ( main:2 [ ] ) - [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) - to:main::@2 -main::@2: scope:[main] from main::@1 - [8] phi() [ ] ( main:2 [ ] ) - [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) - to:main::@3 -main::@3: scope:[main] from main::@2 - [10] phi() [ ] ( main:2 [ ] ) - [11] call mulf_tables_cmp param-assignment [ line_cursor#12 char_cursor#138 ] ( main:2 [ line_cursor#12 char_cursor#138 ] ) - to:main::@4 -main::@4: scope:[main] from main::@3 - [12] phi() [ line_cursor#12 char_cursor#138 ] ( main:2 [ line_cursor#12 char_cursor#138 ] ) - [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - to:main::@5 -main::@5: scope:[main] from main::@4 - [14] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [15] call mul8s_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - to:main::@6 -main::@6: scope:[main] from main::@5 - [16] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [17] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - to:main::@7 -main::@7: scope:[main] from main::@6 - [18] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [19] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) - to:main::@return -main::@return: scope:[main] from main::@7 - [20] return [ ] ( main:2 [ ] ) - to:@return -mul16s_compare: scope:[mul16s_compare] from main::@7 - [21] phi() [ line_cursor#1 ] ( main:2::mul16s_compare:19 [ line_cursor#1 ] ) - to:mul16s_compare::@1 -mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - [22] (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) - [22] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) - [22] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 line_cursor#1 ] ) - to:mul16s_compare::@2 -mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - [23] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) - [23] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) - [23] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) - [24] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) - [25] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) - [26] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) - [27] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) - [28] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) - [29] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) - to:mul16s_compare::@10 -mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 - [30] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) - [31] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) - [32] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) - [33] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) - [34] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) - to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 - [35] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) - [36] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) - to:mul16s_compare::@5 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 - [37] phi() [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) - to:mul16s_compare::@3 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 - [38] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 line_cursor#1 ] ) - [39] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) - to:mul16s_compare::@6 -mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) - [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) - [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) - [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) - [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) - [45] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@13 mul16s_compare::@6 - [46] return [ ] ( main:2::mul16s_compare:19 [ ] ) - to:@return -mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 - [47] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) - [48] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) - to:mul16s_compare::@8 -mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - [49] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) - [50] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) - to:mul16s_compare::@9 -mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - [51] (byte*~) char_cursor#292 ← (byte*) line_cursor#1 [ char_cursor#292 line_cursor#1 ] ( main:2::mul16s_compare:19 [ char_cursor#292 line_cursor#1 ] ) - [52] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19 [ line_cursor#1 char_cursor#102 ] ) - to:mul16s_compare::@13 -mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 - [53] phi() [ line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19 [ line_cursor#1 char_cursor#102 ] ) - [54] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - to:mul16s_compare::@return -print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 - [55] (byte*) char_cursor#203 ← phi( mul16s_compare::@13/(byte*) char_cursor#102 mul16s_error::@8/(byte*) char_cursor#125 mul16u_compare::@13/(byte*) char_cursor#102 mul16u_error::@8/(byte*) char_cursor#125 mul8s_compare::@16/(byte*) char_cursor#102 mul8s_error::@10/(byte*) char_cursor#125 mul8u_compare::@16/(byte*) char_cursor#102 mul8u_error::@10/(byte*) char_cursor#125 mulf_tables_cmp::@10/(byte*) char_cursor#102 ) [ line_cursor#69 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#69 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#69 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#69 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#69 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#69 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#69 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#69 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#69 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#69 char_cursor#203 ] ) - [55] (byte*) line_cursor#69 ← phi( mul16s_compare::@13/(byte*) line_cursor#1 mul16s_error::@8/(byte*) line_cursor#1 mul16u_compare::@13/(byte*) line_cursor#1 mul16u_error::@8/(byte*) line_cursor#1 mul8s_compare::@16/(byte*) line_cursor#1 mul8s_error::@10/(byte*) line_cursor#1 mul8u_compare::@16/(byte*) line_cursor#12 mul8u_error::@10/(byte*) line_cursor#12 mulf_tables_cmp::@10/(const byte*) SCREEN#0 ) [ line_cursor#69 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#69 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#69 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#69 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#69 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#69 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#69 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#69 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#69 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#69 char_cursor#203 ] ) - to:print_ln::@1 -print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [56] (byte*) line_cursor#35 ← phi( print_ln/(byte*) line_cursor#69 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#203 line_cursor#35 ] ( main:2::mul16s_compare:19::print_ln:54 [ char_cursor#203 line_cursor#35 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ char_cursor#203 line_cursor#35 ] main:2::mul16u_compare:17::print_ln:201 [ char_cursor#203 line_cursor#35 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ char_cursor#203 line_cursor#35 ] main:2::mul8s_compare:15::print_ln:267 [ char_cursor#203 line_cursor#35 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ char_cursor#203 line_cursor#35 ] main:2::mul8u_compare:13::print_ln:401 [ char_cursor#203 line_cursor#35 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ char_cursor#203 line_cursor#35 ] main:2::mulf_tables_cmp:11::print_ln:452 [ char_cursor#203 line_cursor#35 ] ) - [57] (byte*) line_cursor#1 ← (byte*) line_cursor#35 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) - [58] if((byte*) line_cursor#1<(byte*) char_cursor#203) goto print_ln::@1 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) - to:print_ln::@return -print_ln::@return: scope:[print_ln] from print_ln::@1 - [59] return [ line_cursor#1 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 ] ) - to:@return -print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 - [60] (byte*) char_cursor#230 ← phi( mul16s_compare::@9/(byte*~) char_cursor#292 mul16s_error/(byte*~) char_cursor#293 mul16s_error::@2/(byte*) char_cursor#125 mul16s_error::@4/(byte*) char_cursor#125 mul16s_error::@6/(byte*) char_cursor#125 mul16u_compare::@9/(byte*~) char_cursor#297 mul16u_error/(byte*~) char_cursor#298 mul16u_error::@2/(byte*) char_cursor#125 mul16u_error::@4/(byte*) char_cursor#125 mul16u_error::@6/(byte*) char_cursor#125 mul8s_compare::@11/(byte*~) char_cursor#302 mul8s_error/(byte*~) char_cursor#303 mul8s_error::@2/(byte*) char_cursor#125 mul8s_error::@4/(byte*) char_cursor#125 mul8s_error::@6/(byte*) char_cursor#125 mul8s_error::@8/(byte*) char_cursor#125 mul8u_compare::@11/(byte*) char_cursor#138 mul8u_error/(byte*) char_cursor#138 mul8u_error::@2/(byte*) char_cursor#125 mul8u_error::@4/(byte*) char_cursor#125 mul8u_error::@6/(byte*) char_cursor#125 mul8u_error::@8/(byte*) char_cursor#125 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#125 ) [ print_str::str#28 char_cursor#230 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#28 char_cursor#230 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#28 char_cursor#230 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#28 char_cursor#230 ] ) - [60] (byte*) print_str::str#28 ← phi( mul16s_compare::@9/(const string) mul16s_compare::str mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@9/(const string) mul16u_compare::str mul16u_error/(const string) mul16u_error::str mul16u_error::@2/(const string) mul16u_error::str1 mul16u_error::@4/(const string) mul16u_error::str2 mul16u_error::@6/(const string) mul16u_error::str3 mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#28 char_cursor#230 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#28 char_cursor#230 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#28 char_cursor#230 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#28 char_cursor#230 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#28 char_cursor#230 ] ) - to:print_str::@1 -print_str::@1: scope:[print_str] from print_str print_str::@2 - [61] (byte*) char_cursor#102 ← phi( print_str/(byte*) char_cursor#230 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) - [61] (byte*) print_str::str#26 ← phi( print_str/(byte*) print_str::str#28 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) - [62] if(*((byte*) print_str::str#26)!=(byte) '@') goto print_str::@2 [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) - to:print_str::@return -print_str::@return: scope:[print_str] from print_str::@1 - [63] return [ char_cursor#102 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 ] ) - to:@return -print_str::@2: scope:[print_str] from print_str::@1 - [64] *((byte*) char_cursor#102) ← *((byte*) print_str::str#26) [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) - [65] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#102 [ print_str::str#26 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#26 char_cursor#1 ] ) - [66] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#26 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#0 char_cursor#1 ] ) - to:print_str::@1 -mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - [67] (byte*~) char_cursor#293 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ) - [68] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - to:mul16s_error::@1 -mul16s_error::@1: scope:[mul16s_error] from mul16s_error - [69] (signed word) print_sword::w#4 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ) - [70] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - to:mul16s_error::@2 -mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - [71] phi() [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - [72] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - to:mul16s_error::@3 -mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - [73] (signed word) print_sword::w#5 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ) - [74] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - to:mul16s_error::@4 -mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - [75] phi() [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - [76] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - to:mul16s_error::@5 -mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - [77] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ) - [78] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - to:mul16s_error::@6 -mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - [79] phi() [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - [80] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - to:mul16s_error::@7 -mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - [81] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ) - [82] call print_sdword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#125 ] ) - to:mul16s_error::@8 -mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - [83] phi() [ line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#125 ] ) - [84] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - to:mul16s_error::@return -mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@8 - [85] return [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - to:@return -print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - [86] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) - [87] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) - to:print_sdword::@2 -print_sdword::@2: scope:[print_sdword] from print_sdword - [88] phi() [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) - [89] call print_char param-assignment [ char_cursor#125 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#3 ] ) - to:print_sdword::@4 -print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - [90] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#125 print_sdword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#0 ] ) - to:print_sdword::@1 -print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - [91] (byte*) char_cursor#210 ← phi( print_sdword/(byte*) char_cursor#102 print_sdword::@4/(byte*) char_cursor#125 ) [ print_sdword::dw#4 char_cursor#210 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#210 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 print_sdword::dw#4 char_cursor#210 ] ) - [91] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 char_cursor#210 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#4 char_cursor#210 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 print_sdword::dw#4 char_cursor#210 ] ) - [92] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#210 print_dword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#210 print_dword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#210 print_dword::dw#0 ] ) - [93] call print_dword param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - to:print_sdword::@return -print_sdword::@return: scope:[print_sdword] from print_sdword::@1 - [94] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - to:@return -print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 - [95] (byte*) char_cursor#209 ← phi( mul16u_error::@5/(byte*) char_cursor#102 mul16u_error::@7/(byte*) char_cursor#102 print_sdword::@1/(byte*) char_cursor#210 ) [ print_dword::dw#3 char_cursor#209 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] ) - [95] (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#3 char_cursor#209 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 ] ) - [96] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#209 print_word::w#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] ) - [97] call print_word param-assignment [ char_cursor#125 print_dword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] ) - to:print_dword::@1 -print_dword::@1: scope:[print_dword] from print_dword - [98] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#125 print_word::w#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_word::w#2 ] ) - [99] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - to:print_dword::@return -print_dword::@return: scope:[print_dword] from print_dword::@1 - [100] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - to:@return -print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_dword print_dword::@1 print_sword::@1 - [101] (byte*) char_cursor#208 ← phi( mul16u_error::@1/(byte*) char_cursor#102 mul16u_error::@3/(byte*) char_cursor#102 mul8u_error::@5/(byte*) char_cursor#102 mul8u_error::@7/(byte*) char_cursor#102 mul8u_error::@9/(byte*) char_cursor#102 mulf_tables_cmp::@6/(byte*) char_cursor#102 mulf_tables_cmp::@8/(byte*) char_cursor#102 print_dword/(byte*) char_cursor#209 print_dword::@1/(byte*) char_cursor#125 print_sword::@1/(byte*) char_cursor#204 ) [ print_word::w#10 char_cursor#208 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 ] ) - [101] (word) print_word::w#10 ← phi( mul16u_error::@1/(word) print_word::w#8 mul16u_error::@3/(word) print_word::w#9 mul8u_error::@5/(word) print_word::w#5 mul8u_error::@7/(word) print_word::w#6 mul8u_error::@9/(word) print_word::w#7 mulf_tables_cmp::@6/(word~) print_word::w#17 mulf_tables_cmp::@8/(word~) print_word::w#18 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#21 ) [ print_word::w#10 char_cursor#208 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 ] ) - [102] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ) - [103] call print_byte param-assignment [ char_cursor#125 print_word::w#10 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_word::w#10 ] ) - to:print_word::@1 -print_word::@1: scope:[print_word] from print_word - [104] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#125 print_byte::b#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_byte::b#2 ] ) - [105] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - to:print_word::@return -print_word::@return: scope:[print_word] from print_word::@1 - [106] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - to:@return -print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 - [107] (byte*) char_cursor#212 ← phi( mul8u_error::@1/(byte*) char_cursor#102 mul8u_error::@3/(byte*) char_cursor#102 print_sbyte::@1/(byte*) char_cursor#206 print_word/(byte*) char_cursor#208 print_word::@1/(byte*) char_cursor#125 ) [ print_byte::b#5 char_cursor#212 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] ) - [107] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#212 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 ] ) - [108] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] ) - [109] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] ) - [110] call print_char param-assignment [ char_cursor#125 print_byte::b#5 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] ) - to:print_byte::@1 -print_byte::@1: scope:[print_byte] from print_byte - [111] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#125 print_byte::$2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] ) - [112] (byte) print_char::ch#4 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#125 print_char::ch#4 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] ) - [113] call print_char param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - to:print_byte::@return -print_byte::@return: scope:[print_byte] from print_byte::@1 - [114] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sdword::@2 print_sword::@2 - [115] (byte*) char_cursor#124 ← phi( print_byte/(byte*) char_cursor#212 print_byte::@1/(byte*) char_cursor#125 print_sbyte::@2/(byte*) char_cursor#102 print_sdword::@2/(byte*) char_cursor#102 print_sword::@2/(byte*) char_cursor#102 ) [ print_char::ch#5 char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] ) - [115] (byte) print_char::ch#5 ← phi( print_byte/(byte) print_char::ch#3 print_byte::@1/(byte) print_char::ch#4 print_sbyte::@2/(byte) '-' print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#5 char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#5 char_cursor#124 ] ) - [116] *((byte*) char_cursor#124) ← (byte) print_char::ch#5 [ char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] ) - [117] (byte*) char_cursor#125 ← ++ (byte*) char_cursor#124 [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) - to:print_char::@return -print_char::@return: scope:[print_char] from print_char - [118] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) - to:@return -print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 - [119] (signed word) print_sword::w#6 ← phi( mul16s_error::@1/(signed word) print_sword::w#4 mul16s_error::@3/(signed word) print_sword::w#5 mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) - [120] if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) - to:print_sword::@2 -print_sword::@2: scope:[print_sword] from print_sword - [121] phi() [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) - [122] call print_char param-assignment [ char_cursor#125 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#6 ] ) - to:print_sword::@4 -print_sword::@4: scope:[print_sword] from print_sword::@2 - [123] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#6 [ char_cursor#125 print_sword::w#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#0 ] ) - to:print_sword::@1 -print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [124] (byte*) char_cursor#204 ← phi( print_sword/(byte*) char_cursor#102 print_sword::@4/(byte*) char_cursor#125 ) [ char_cursor#204 print_sword::w#7 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#204 print_sword::w#7 ] ) - [124] (signed word) print_sword::w#7 ← phi( print_sword/(signed word) print_sword::w#6 print_sword::@4/(signed word) print_sword::w#0 ) [ char_cursor#204 print_sword::w#7 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#204 print_sword::w#7 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#204 print_sword::w#7 ] ) - [125] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#7 [ print_word::w#21 char_cursor#204 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 print_word::w#21 char_cursor#204 ] ) - [126] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - to:print_sword::@return -print_sword::@return: scope:[print_sword] from print_sword::@1 - [127] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - to:@return -mul16s: scope:[mul16s] from mul16s_compare::@10 - [128] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) - [129] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) - [130] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - [131] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - to:mul16s::@6 -mul16s::@6: scope:[mul16s] from mul16s - [132] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - [133] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - to:mul16s::@3 -mul16s::@3: scope:[mul16s] from mul16s::@6 - [134] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) - [135] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) - [136] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) - to:mul16s::@1 -mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 - [137] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) - [138] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) - to:mul16s::@4 -mul16s::@4: scope:[mul16s] from mul16s::@1 - [139] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) - [140] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) - [141] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) - to:mul16s::@2 -mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - [142] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#4 ] ) - [143] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) - to:mul16s::@return -mul16s::@return: scope:[mul16s] from mul16s::@2 - [144] return [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) - to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 - [145] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@10/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [145] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@10/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [146] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) - to:mul16u::@1 -mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [147] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [147] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [147] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [148] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@return -mul16u::@return: scope:[mul16u] from mul16u::@1 - [149] return [ mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) - to:@return -mul16u::@2: scope:[mul16u] from mul16u::@1 - [150] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) - [151] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@7 -mul16u::@7: scope:[mul16u] from mul16u::@2 - [152] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) - to:mul16u::@4 -mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [153] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) - [154] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [155] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) - to:mul16u::@1 -muls16s: scope:[muls16s] from mul16s_compare::@2 - [156] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@2 -muls16s::@2: scope:[muls16s] from muls16s muls16s::@2 - [157] (signed word) muls16s::i#2 ← phi( muls16s::@2/(signed word) muls16s::i#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) - [157] (signed dword) muls16s::m#3 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::i#2 ] ) - [158] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) - [159] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) - [160] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) - to:muls16s::@3 -muls16s::@3: scope:[muls16s] from muls16s::@1 muls16s::@2 muls16s::@5 - [161] (signed dword) muls16s::return#0 ← phi( muls16s::@2/(signed dword) muls16s::m#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) - to:muls16s::@return -muls16s::@return: scope:[muls16s] from muls16s::@3 - [162] return [ muls16s::return#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) - to:@return -muls16s::@1: scope:[muls16s] from muls16s - [163] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@5 -muls16s::@5: scope:[muls16s] from muls16s::@1 muls16s::@5 - [164] (signed word) muls16s::j#2 ← phi( muls16s::@5/(signed word) muls16s::j#1 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) - [164] (signed dword) muls16s::m#5 ← phi( muls16s::@5/(signed dword) muls16s::m#2 muls16s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::j#2 ] ) - [165] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) - [166] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) - [167] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) - to:muls16s::@3 -mul16u_compare: scope:[mul16u_compare] from main::@6 - [168] phi() [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 - [169] (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [169] (word) mul16u_compare::b#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::b#1 ) [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [169] (word) mul16u_compare::a#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::a#1 ) [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 - [170] (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [170] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#1 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [170] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#1 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [171] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [172] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) - [173] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) - [174] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - [175] call muls16u param-assignment [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - [176] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 - [177] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [178] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [179] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [180] call mul16u param-assignment [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [181] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - [182] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [183] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@5 -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 - [184] phi() [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@3 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 - [185] (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ) - [186] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@6 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 - [187] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [188] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) - [189] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - [190] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - [191] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [192] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 - [193] return [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:@return -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 - [194] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - [195] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - to:mul16u_compare::@8 -mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - [196] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - [197] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - to:mul16u_compare::@9 -mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 - [198] (byte*~) char_cursor#297 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#297 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#297 ] ) - [199] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#102 ] ) - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 - [200] phi() [ line_cursor#1 char_cursor#102 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#102 ] ) - [201] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 - [202] (byte*~) char_cursor#298 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [203] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@1 -mul16u_error::@1: scope:[mul16u_error] from mul16u_error - [204] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [205] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@2 -mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - [206] phi() [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [207] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@3 -mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - [208] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [209] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@4 -mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - [210] phi() [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [211] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - to:mul16u_error::@5 -mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - [212] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ) - [213] call print_dword param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ) - to:mul16u_error::@6 -mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - [214] phi() [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ) - [215] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ) - to:mul16u_error::@7 -mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - [216] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ) - [217] call print_dword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 ] ) - to:mul16u_error::@8 -mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - [218] phi() [ line_cursor#1 char_cursor#125 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 ] ) - [219] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 - [220] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - to:@return -muls16u: scope:[muls16u] from mul16u_compare::@2 - [221] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - to:muls16u::@2 -muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 - [222] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [222] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [223] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) - [224] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - [225] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - to:muls16u::@1 -muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 - [226] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - to:muls16u::@return -muls16u::@return: scope:[muls16u] from muls16u::@1 - [227] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - to:@return -mul8s_compare: scope:[mul8s_compare] from main::@5 - [228] phi() [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:mul8s_compare::@1 -mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 - [229] (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) [ line_cursor#1 mul8s_compare::a#7 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 ] ) - to:mul8s_compare::@2 -mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 - [230] (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@1/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 ] ) - [231] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ) - [232] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) - [233] call muls8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - [234] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ) - to:mul8s_compare::@12 -mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 - [235] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ) - [236] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ) - [237] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ) - [238] call mulf8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - [239] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ) - to:mul8s_compare::@13 -mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 - [240] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ) - [241] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ) - [242] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ) - [243] call mul8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - [244] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ) - to:mul8s_compare::@14 -mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 - [245] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - [246] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - to:mul8s_compare::@6 -mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 - [247] phi() [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - to:mul8s_compare::@3 -mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 - [248] (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8s_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) - [249] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) - to:mul8s_compare::@4 -mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@20 mul8s_compare::@3 - [250] (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@20/(byte) mul8s_compare::ok#4 mul8s_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 ] ) - [251] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - to:mul8s_compare::@8 -mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 - [252] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - [253] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ) - [254] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ) - [255] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ) - [256] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ) - [257] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [258] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:mul8s_compare::@return -mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@16 mul8s_compare::@8 - [259] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:@return -mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 - [260] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) - [261] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) - to:mul8s_compare::@10 -mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 - [262] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) - [263] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) - to:mul8s_compare::@11 -mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 - [264] (byte*~) char_cursor#302 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#302 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#302 ] ) - [265] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#102 ] ) - to:mul8s_compare::@16 -mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 - [266] phi() [ line_cursor#1 char_cursor#102 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#102 ] ) - [267] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - to:mul8s_compare::@return -mul8s_compare::@20: scope:[mul8s_compare] from mul8s_compare::@3 - [268] phi() [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) - to:mul8s_compare::@4 -mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 - [269] (byte*~) char_cursor#303 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [270] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@1 -mul8s_error::@1: scope:[mul8s_error] from mul8s_error - [271] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ) - [272] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@2 -mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 - [273] phi() [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [274] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@3 -mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 - [275] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) - [276] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@4 -mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 - [277] phi() [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [278] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@5 -mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 - [279] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [280] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@6 -mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 - [281] phi() [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - [282] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - to:mul8s_error::@7 -mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 - [283] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ) - [284] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ) - to:mul8s_error::@8 -mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 - [285] phi() [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ) - [286] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ) - to:mul8s_error::@9 -mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 - [287] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ) - [288] call print_sword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 ] ) - to:mul8s_error::@10 -mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 - [289] phi() [ line_cursor#1 char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 ] ) - [290] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - to:mul8s_error::@return -mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@10 - [291] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - to:@return -print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 - [292] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) - [293] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) - to:print_sbyte::@2 -print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [294] phi() [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) - [295] call print_char param-assignment [ char_cursor#125 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] ) - to:print_sbyte::@4 -print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [296] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#125 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] ) - to:print_sbyte::@1 -print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [297] (byte*) char_cursor#206 ← phi( print_sbyte/(byte*) char_cursor#102 print_sbyte::@4/(byte*) char_cursor#125 ) [ char_cursor#206 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] ) - [297] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#206 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#206 print_sbyte::b#4 ] ) - [298] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#206 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] ) - [299] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - to:print_sbyte::@return -print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [300] return [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - to:@return -mul8s: scope:[mul8s] from mul8s_compare::@13 - [301] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) - [302] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) - [303] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - [304] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) - to:mul8s::@6 -mul8s::@6: scope:[mul8s] from mul8s - [305] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) - [306] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) - to:mul8s::@3 -mul8s::@3: scope:[mul8s] from mul8s::@6 - [307] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) - [308] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) - [309] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) - to:mul8s::@1 -mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 - [310] (word) mul8s::m#5 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) [ mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ) - [311] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 ] ) - to:mul8s::@4 -mul8s::@4: scope:[mul8s] from mul8s::@1 - [312] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) - [313] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) - [314] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#2 ] ) - to:mul8s::@2 -mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 - [315] (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#5 mul8s::@4/(word) mul8s::m#2 ) [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - to:mul8s::@return -mul8s::@return: scope:[mul8s] from mul8s::@2 - [316] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - to:@return -mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 - [317] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [317] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [318] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) - to:mul8u::@1 -mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - [319] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [319] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [319] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [320] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - to:mul8u::@return -mul8u::@return: scope:[mul8u] from mul8u::@1 - [321] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) - to:@return -mul8u::@2: scope:[mul8u] from mul8u::@1 - [322] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) - [323] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - to:mul8u::@7 -mul8u::@7: scope:[mul8u] from mul8u::@2 - [324] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) - to:mul8u::@4 -mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - [325] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) - [326] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) - [327] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) - to:mul8u::@1 -mulf8s: scope:[mulf8s] from mul8s_compare::@12 - [328] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) - [329] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) - [330] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - [331] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - [332] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - [333] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - to:mulf8s::@3 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - [334] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) - [335] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) - [336] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) - to:mulf8s::@1 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - [337] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) - [338] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 ] ) - to:mulf8s::@4 -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - [339] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) - [340] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) - [341] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#2 ] ) - to:mulf8s::@2 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - [342] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - to:mulf8s::@return -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - [343] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - to:@return -mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s - [344] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [344] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [345] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) - [346] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - [348] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - [349] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - to:@return -muls8s: scope:[muls8s] from mul8s_compare::@2 - [350] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@2 -muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 - [351] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [351] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [352] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) - [353] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - [354] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - to:muls8s::@3 -muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 - [355] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - to:muls8s::@return -muls8s::@return: scope:[muls8s] from muls8s::@3 - [356] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - to:@return -muls8s::@1: scope:[muls8s] from muls8s - [357] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@5 -muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 - [358] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [358] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [359] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) - [360] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - [361] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - to:muls8s::@3 -mul8u_compare: scope:[mul8u_compare] from main::@4 - [362] phi() [ line_cursor#12 char_cursor#138 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 ] ) - to:mul8u_compare::@1 -mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 - [363] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 ] ) - to:mul8u_compare::@2 -mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 - [364] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 ] ) - [365] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) - [366] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - [367] call muls8u param-assignment [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - [368] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) - to:mul8u_compare::@12 -mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 - [369] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [370] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [371] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [372] call mulf8u param-assignment [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [373] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) - to:mul8u_compare::@13 -mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 - [374] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [375] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [376] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [377] call mul8u param-assignment [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [378] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) - to:mul8u_compare::@14 -mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 - [379] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [380] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - to:mul8u_compare::@6 -mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 - [381] phi() [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - to:mul8u_compare::@3 -mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 - [382] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - [383] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - to:mul8u_compare::@4 -mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 - [384] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) - [385] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - to:mul8u_compare::@8 -mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 - [386] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [387] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) - [388] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) - [389] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) - [390] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) - [391] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [392] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - to:mul8u_compare::@return -mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 - [393] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - to:@return -mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 - [394] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) - [395] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) - to:mul8u_compare::@10 -mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 - [396] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) - [397] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) - to:mul8u_compare::@11 -mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 - [398] phi() [ line_cursor#12 char_cursor#138 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 ] ) - [399] call print_str param-assignment [ char_cursor#102 line_cursor#12 ] ( main:2::mul8u_compare:13 [ char_cursor#102 line_cursor#12 ] ) - to:mul8u_compare::@16 -mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 - [400] phi() [ char_cursor#102 line_cursor#12 ] ( main:2::mul8u_compare:13 [ char_cursor#102 line_cursor#12 ] ) - [401] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - to:mul8u_compare::@return -mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 - [402] phi() [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - to:mul8u_compare::@4 -mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 - [403] phi() [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [404] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@1 -mul8u_error::@1: scope:[mul8u_error] from mul8u_error - [405] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [406] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@2 -mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 - [407] phi() [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [408] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@3 -mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 - [409] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [410] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@4 -mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 - [411] phi() [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [412] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@5 -mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 - [413] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [414] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@6 -mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 - [415] phi() [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [416] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - to:mul8u_error::@7 -mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 - [417] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ) - [418] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ) - to:mul8u_error::@8 -mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 - [419] phi() [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ) - [420] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ) - to:mul8u_error::@9 -mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 - [421] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ) - [422] call print_word param-assignment [ char_cursor#125 line_cursor#12 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 ] ) - to:mul8u_error::@10 -mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 - [423] phi() [ char_cursor#125 line_cursor#12 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 ] ) - [424] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - to:mul8u_error::@return -mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 - [425] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - to:@return -muls8u: scope:[muls8u] from mul8u_compare::@2 - [426] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - to:muls8u::@2 -muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 - [427] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [427] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [428] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) - [429] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - [430] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - to:muls8u::@1 -muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 - [431] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - to:muls8u::@return -muls8u::@return: scope:[muls8u] from muls8u::@1 - [432] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - to:@return -mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - [433] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - to:mulf_tables_cmp::@1 -mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - [434] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [434] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [435] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - to:mulf_tables_cmp::@3 -mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [436] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [437] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - to:mulf_tables_cmp::@6 -mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - [438] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) - [439] call print_word param-assignment [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ) - to:mulf_tables_cmp::@7 -mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - [440] phi() [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ) - [441] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ) - to:mulf_tables_cmp::@8 -mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 - [442] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#102 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#18 ] ) - [443] call print_word param-assignment [ char_cursor#125 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 ] ) - to:mulf_tables_cmp::@return -mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 - [444] (byte*) line_cursor#12 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - [444] (byte*) char_cursor#138 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#346 mulf_tables_cmp::@8/(byte*) char_cursor#125 ) [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - [445] return [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - to:@return -mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [446] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) - [447] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - [448] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - to:mulf_tables_cmp::@5 -mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - [449] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - [450] call print_str param-assignment [ char_cursor#102 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 ] ) - to:mulf_tables_cmp::@10 -mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 - [451] phi() [ char_cursor#102 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 ] ) - [452] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - [453] (byte*~) char_cursor#346 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#346 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#346 ] ) - to:mulf_tables_cmp::@return -mulf_init_asm: scope:[mulf_init_asm] from main::@2 - asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - [455] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [456] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [457] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [458] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - to:mulf_init_asm::@return -mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - [459] return [ ] ( main:2::mulf_init_asm:9 [ ] ) - to:@return -mulf_init: scope:[mulf_init] from main::@1 - [460] phi() [ ] ( main:2::mulf_init:7 [ ] ) - to:mulf_init::@1 -mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [461] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [461] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [462] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - [463] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) - [464] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - to:mulf_init::@5 -mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [465] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) - [466] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) - to:mulf_init::@2 -mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [467] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [467] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [468] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) - [469] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [470] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) - [471] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [472] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [473] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [474] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [475] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - to:mulf_init::@3 -mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [476] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [476] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [476] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [476] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [477] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [478] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [479] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) - [480] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - [481] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - to:mulf_init::@4 -mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [482] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [483] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [484] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - to:mulf_init::@8 -mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [485] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - [486] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - to:mulf_init::@return -mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [487] return [ ] ( main:2::mulf_init:7 [ ] ) - to:@return -mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [488] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - to:mulf_init::@4 -print_cls: scope:[print_cls] from main - [489] phi() [ ] ( main:2::print_cls:5 [ ] ) - to:print_cls::@1 -print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [490] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [491] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [492] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [493] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - to:print_cls::@return -print_cls::@return: scope:[print_cls] from print_cls::@1 - [494] return [ ] ( main:2::print_cls:5 [ ] ) - to:@return - -DOMINATORS -@begin dominated by @begin -@32 dominated by @32 @begin -@end dominated by @end @32 @begin -main dominated by @32 @begin main -main::@1 dominated by @32 @begin main::@1 main -main::@2 dominated by @32 @begin main::@1 main::@2 main -main::@3 dominated by @32 @begin main::@1 main::@2 main::@3 main -main::@4 dominated by @32 @begin main::@1 main::@2 main::@3 main::@4 main -main::@5 dominated by @32 @begin main::@1 main::@2 main::@5 main::@3 main::@4 main -main::@6 dominated by @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main -main::@7 dominated by @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main -main::@return dominated by @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main::@return main -mul16s_compare dominated by @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main -mul16s_compare::@1 dominated by @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 -mul16s_compare::@2 dominated by @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s_compare::@10 dominated by mul16s_compare::@10 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s_compare::@11 dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s_compare::@5 dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 mul16s_compare::@5 -mul16s_compare::@3 dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 -mul16s_compare::@6 dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 -mul16s_compare::@return dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin mul16s_compare::@return main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 -mul16s_compare::@4 dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 -mul16s_compare::@8 dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@8 mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 -mul16s_compare::@9 dominated by mul16s_compare::@10 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@9 mul16s_compare::@8 mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 -mul16s_compare::@13 dominated by mul16s_compare::@10 mul16s_compare::@13 mul16s_compare::@11 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@9 mul16s_compare::@8 mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@4 -print_ln dominated by print_ln @32 @begin main::@1 main::@2 main::@3 main -print_ln::@1 dominated by print_ln print_ln::@1 @32 @begin main::@1 main::@2 main::@3 main -print_ln::@return dominated by print_ln::@return print_ln print_ln::@1 @32 @begin main::@1 main::@2 main::@3 main -print_str dominated by @32 @begin main::@1 main::@2 main::@3 print_str main -print_str::@1 dominated by print_str::@1 @32 @begin main::@1 main::@2 main::@3 print_str main -print_str::@return dominated by print_str::@return print_str::@1 @32 @begin main::@1 main::@2 main::@3 print_str main -print_str::@2 dominated by print_str::@1 print_str::@2 @32 @begin main::@1 main::@2 main::@3 print_str main -mul16s_error dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 -mul16s_error::@1 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 -mul16s_error::@2 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@1 mul16s_error::@2 -mul16s_error::@3 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@1 mul16s_error::@2 -mul16s_error::@4 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 -mul16s_error::@5 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 -mul16s_error::@6 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 mul16s_error::@6 -mul16s_error::@7 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@7 mul16s_error::@5 mul16s_error::@6 -mul16s_error::@8 dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@7 mul16s_error::@8 mul16s_error::@5 mul16s_error::@6 -mul16s_error::@return dominated by mul16s_compare::@10 mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@return mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@7 mul16s_error::@8 mul16s_error::@5 mul16s_error::@6 -print_sdword dominated by mul16s_compare::@10 print_sdword mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 -print_sdword::@2 dominated by mul16s_compare::@10 print_sdword mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@2 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 -print_sdword::@4 dominated by mul16s_compare::@10 print_sdword mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@2 print_sdword::@4 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 -print_sdword::@1 dominated by mul16s_compare::@10 print_sdword mul16s_compare::@11 mul16s_error @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@1 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 -print_sdword::@return dominated by mul16s_compare::@10 print_sdword mul16s_compare::@11 mul16s_error print_sdword::@return @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@3 mul16s_compare::@2 mul16s_compare::@6 print_sdword::@1 mul16s_error::@3 mul16s_error::@4 mul16s_error::@1 mul16s_error::@2 mul16s_error::@5 -print_dword dominated by @32 @begin print_dword main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main -print_dword::@1 dominated by print_dword::@1 @32 @begin print_dword main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main -print_dword::@return dominated by print_dword::@1 @32 @begin print_dword::@return print_dword main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main -print_word dominated by @32 @begin print_word main::@1 main::@2 main::@3 main -print_word::@1 dominated by @32 @begin print_word main::@1 main::@2 main::@3 print_word::@1 main -print_word::@return dominated by print_word::@return @32 @begin print_word main::@1 main::@2 main::@3 print_word::@1 main -print_byte dominated by @32 @begin main::@1 main::@2 main::@3 print_byte main -print_byte::@1 dominated by @32 @begin main::@1 main::@2 main::@3 print_byte::@1 print_byte main -print_byte::@return dominated by @32 @begin print_byte::@return main::@1 main::@2 main::@3 print_byte::@1 print_byte main -print_char dominated by @32 @begin main::@1 main::@2 main::@3 main print_char -print_char::@return dominated by @32 print_char::@return @begin main::@1 main::@2 main::@3 main print_char -print_sword dominated by @32 @begin main::@1 main::@2 main::@5 main::@3 main::@4 print_sword main -print_sword::@2 dominated by @32 @begin main::@1 main::@2 main::@5 main::@3 main::@4 print_sword print_sword::@2 main -print_sword::@4 dominated by @32 @begin main::@1 main::@2 main::@5 main::@3 main::@4 print_sword print_sword::@2 print_sword::@4 main -print_sword::@1 dominated by @32 @begin main::@1 main::@2 main::@5 main::@3 main::@4 print_sword print_sword::@1 main -print_sword::@return dominated by @32 @begin print_sword::@return main::@1 main::@2 main::@5 main::@3 main::@4 print_sword print_sword::@1 main -mul16s dominated by mul16s mul16s_compare::@10 @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s::@6 dominated by mul16s mul16s_compare::@10 @32 @begin mul16s::@6 main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s::@3 dominated by mul16s mul16s_compare::@10 @32 @begin mul16s::@6 mul16s::@3 main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s::@1 dominated by mul16s mul16s_compare::@10 @32 @begin mul16s::@6 mul16s::@1 main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s::@4 dominated by mul16s mul16s_compare::@10 @32 @begin mul16s::@6 mul16s::@1 mul16s::@4 main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s::@2 dominated by mul16s mul16s_compare::@10 @32 @begin mul16s::@6 mul16s::@1 mul16s::@2 main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16s::@return dominated by mul16s mul16s_compare::@10 mul16s::@return @32 @begin mul16s::@6 mul16s::@1 mul16s::@2 main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -mul16u dominated by mul16u @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main -mul16u::@1 dominated by mul16u @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u::@1 -mul16u::@return dominated by mul16u mul16u::@return @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u::@1 -mul16u::@2 dominated by mul16u @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u::@1 mul16u::@2 -mul16u::@7 dominated by mul16u @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u::@1 mul16u::@2 mul16u::@7 -mul16u::@4 dominated by mul16u @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u::@1 mul16u::@2 mul16u::@4 -muls16s dominated by muls16s @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main mul16s_compare::@1 mul16s_compare::@2 -muls16s::@2 dominated by muls16s @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main muls16s::@2 mul16s_compare::@1 mul16s_compare::@2 -muls16s::@3 dominated by muls16s @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main muls16s::@3 mul16s_compare::@1 mul16s_compare::@2 -muls16s::@return dominated by muls16s @32 @begin muls16s::@return main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main muls16s::@3 mul16s_compare::@1 mul16s_compare::@2 -muls16s::@1 dominated by muls16s @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare main muls16s::@1 mul16s_compare::@1 mul16s_compare::@2 -muls16s::@5 dominated by muls16s @32 @begin main::@7 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16s_compare muls16s::@5 main muls16s::@1 mul16s_compare::@1 mul16s_compare::@2 -mul16u_compare dominated by mul16u_compare @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main -mul16u_compare::@1 dominated by mul16u_compare @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@1 -mul16u_compare::@2 dominated by mul16u_compare @32 @begin main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@10 dominated by mul16u_compare @32 @begin mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@11 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@5 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@5 mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@3 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@6 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@return dominated by mul16u_compare::@return mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@4 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@8 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@9 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@9 mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_compare::@13 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@13 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@9 mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@1 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@2 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@3 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@4 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@4 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@5 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@5 mul16u_error::@4 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@6 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@7 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@7 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@8 dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@8 mul16u_error::@7 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -mul16u_error::@return dominated by mul16u_compare @32 @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_error::@8 mul16u_error::@7 mul16u_error::@6 mul16u_error::@5 mul16u_error::@4 mul16u_error::@3 mul16u_error::@2 mul16u_error::@1 main::@1 main::@2 main::@5 main::@6 mul16u_error::@return main::@3 main::@4 mul16u_error main mul16u_compare::@6 mul16u_compare::@3 mul16u_compare::@2 mul16u_compare::@1 -muls16u dominated by mul16u_compare @32 @begin muls16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@2 mul16u_compare::@1 -muls16u::@2 dominated by mul16u_compare @32 @begin muls16u::@2 muls16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@2 mul16u_compare::@1 -muls16u::@1 dominated by mul16u_compare @32 @begin muls16u::@1 muls16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@2 mul16u_compare::@1 -muls16u::@return dominated by mul16u_compare @32 @begin muls16u::@1 muls16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main mul16u_compare::@2 mul16u_compare::@1 muls16u::@return -mul8s_compare dominated by @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 main -mul8s_compare::@1 dominated by @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 main -mul8s_compare::@2 dominated by @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@12 dominated by mul8s_compare::@12 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@13 dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@14 dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@6 dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@6 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@3 dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@4 dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@8 dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@return dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s_compare::@return -mul8s_compare::@5 dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@10 dominated by mul8s_compare::@10 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@11 dominated by mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@16 dominated by mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare::@16 mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_compare::@20 dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare::@20 mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@1 mul8s_compare::@2 main -mul8s_error dominated by mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@1 dominated by mul8s_error::@1 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@2 dominated by mul8s_error::@1 mul8s_error::@2 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@3 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@4 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@4 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@5 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@6 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@6 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@7 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 main mul8s_error -mul8s_error::@8 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@8 main mul8s_error -mul8s_error::@9 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@9 mul8s_error::@8 main mul8s_error -mul8s_error::@10 dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@9 mul8s_error::@8 main mul8s_error mul8s_error::@10 -mul8s_error::@return dominated by mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@9 mul8s_error::@8 main mul8s_error mul8s_error::@return mul8s_error::@10 -print_sbyte dominated by mul8s_error::@1 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte main mul8s_error -print_sbyte::@2 dominated by mul8s_error::@1 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte main print_sbyte::@2 mul8s_error -print_sbyte::@4 dominated by mul8s_error::@1 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte main print_sbyte::@4 print_sbyte::@2 mul8s_error -print_sbyte::@1 dominated by mul8s_error::@1 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte main print_sbyte::@1 mul8s_error -print_sbyte::@return dominated by mul8s_error::@1 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 @32 @begin print_sbyte::@return mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte main print_sbyte::@1 mul8s_error -mul8s dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s -mul8s::@6 dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s::@6 mul8s -mul8s::@3 dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s::@6 mul8s::@3 mul8s -mul8s::@1 dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s::@6 mul8s::@1 mul8s -mul8s::@4 dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s::@6 mul8s::@1 mul8s::@4 mul8s -mul8s::@2 dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s::@6 mul8s::@1 mul8s::@2 mul8s -mul8s::@return dominated by mul8s_compare::@12 mul8s_compare::@13 @32 @begin mul8s::@return mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main mul8s::@6 mul8s::@1 mul8s::@2 mul8s -mul8u dominated by mul8u @32 @begin main::@1 main::@2 main::@3 main::@4 main -mul8u::@1 dominated by mul8u @32 @begin mul8u::@1 main::@1 main::@2 main::@3 main::@4 main -mul8u::@return dominated by mul8u @32 @begin mul8u::@1 main::@1 main::@2 main::@3 main::@4 mul8u::@return main -mul8u::@2 dominated by mul8u @32 @begin mul8u::@2 mul8u::@1 main::@1 main::@2 main::@3 main::@4 main -mul8u::@7 dominated by mul8u @32 @begin mul8u::@7 mul8u::@2 mul8u::@1 main::@1 main::@2 main::@3 main::@4 main -mul8u::@4 dominated by mul8u @32 @begin mul8u::@2 mul8u::@1 mul8u::@4 main::@1 main::@2 main::@3 main::@4 main -mulf8s dominated by mul8s_compare::@12 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s main -mulf8s::@6 dominated by mul8s_compare::@12 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s main mulf8s::@6 -mulf8s::@3 dominated by mul8s_compare::@12 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s main mulf8s::@3 mulf8s::@6 -mulf8s::@1 dominated by mul8s_compare::@12 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s main mulf8s::@1 mulf8s::@6 -mulf8s::@4 dominated by mul8s_compare::@12 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s main mulf8s::@1 mulf8s::@4 mulf8s::@6 -mulf8s::@2 dominated by mul8s_compare::@12 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s main mulf8s::@2 mulf8s::@1 mulf8s::@6 -mulf8s::@return dominated by mul8s_compare::@12 @32 @begin mulf8s::@return mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s main mulf8s::@2 mulf8s::@1 mulf8s::@6 -mulf8u dominated by @32 @begin main::@1 main::@2 main::@3 main::@4 mulf8u main -mulf8u::@return dominated by @32 @begin main::@1 main::@2 main::@3 main::@4 mulf8u main mulf8u::@return -muls8s dominated by muls8s @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -muls8s::@2 dominated by muls8s muls8s::@2 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -muls8s::@3 dominated by muls8s muls8s::@3 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -muls8s::@return dominated by muls8s muls8s::@3 muls8s::@return @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -muls8s::@1 dominated by muls8s muls8s::@1 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -muls8s::@5 dominated by muls8s muls8s::@5 muls8s::@1 @32 @begin mul8s_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 main -mul8u_compare dominated by @32 @begin main::@1 main::@2 main::@3 main::@4 main mul8u_compare -mul8u_compare::@1 dominated by @32 @begin main::@1 mul8u_compare::@1 main::@2 main::@3 main::@4 main mul8u_compare -mul8u_compare::@2 dominated by @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare -mul8u_compare::@12 dominated by mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare -mul8u_compare::@13 dominated by mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare -mul8u_compare::@14 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare -mul8u_compare::@6 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@6 main::@3 main::@4 main mul8u_compare -mul8u_compare::@3 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 main::@3 main::@4 main mul8u_compare -mul8u_compare::@4 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 main mul8u_compare -mul8u_compare::@8 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_compare::@return dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@return @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 main mul8u_compare -mul8u_compare::@5 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 main mul8u_compare -mul8u_compare::@10 dominated by mul8u_compare::@14 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 main mul8u_compare -mul8u_compare::@11 dominated by mul8u_compare::@14 mul8u_compare::@11 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 main mul8u_compare -mul8u_compare::@16 dominated by mul8u_compare::@14 mul8u_compare::@16 mul8u_compare::@11 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 main mul8u_compare -mul8u_compare::@20 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@20 @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 main::@3 main::@4 main mul8u_compare -mul8u_error dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@1 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@2 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@2 mul8u_error @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@3 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@4 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@4 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@5 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@6 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin mul8u_error::@6 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@7 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin mul8u_error::@6 mul8u_error::@7 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@8 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin mul8u_error::@8 mul8u_error::@6 mul8u_error::@7 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@9 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@10 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@10 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -mul8u_error::@return dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 mul8u_error::@10 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @32 @begin mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 mul8u_error::@return main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 main mul8u_compare -muls8u dominated by muls8u @32 @begin main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare -muls8u::@2 dominated by muls8u @32 @begin muls8u::@2 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare -muls8u::@1 dominated by muls8u @32 @begin muls8u::@1 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare -muls8u::@return dominated by muls8u @32 @begin muls8u::@1 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 main mul8u_compare muls8u::@return -mulf_tables_cmp dominated by @32 @begin mulf_tables_cmp main::@1 main::@2 main::@3 main -mulf_tables_cmp::@1 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@1 main::@1 main::@2 main::@3 main -mulf_tables_cmp::@3 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 main::@1 main::@2 main::@3 main -mulf_tables_cmp::@6 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 main::@1 main::@2 main::@3 main -mulf_tables_cmp::@7 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 main::@1 main::@2 main::@3 main -mulf_tables_cmp::@8 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@8 mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 main::@1 main::@2 main::@3 main -mulf_tables_cmp::@return dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@1 main::@1 main::@2 main::@3 main mulf_tables_cmp::@return -mulf_tables_cmp::@2 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 main::@1 main::@2 main::@3 main -mulf_tables_cmp::@5 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 main::@1 main::@2 main::@3 main -mulf_tables_cmp::@10 dominated by @32 @begin mulf_tables_cmp mulf_tables_cmp::@10 mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 main::@1 main::@2 main::@3 main -mulf_init_asm dominated by mulf_init_asm @32 @begin main::@1 main::@2 main -mulf_init_asm::@return dominated by mulf_init_asm @32 @begin main::@1 main::@2 mulf_init_asm::@return main -mulf_init dominated by @32 @begin main::@1 main mulf_init -mulf_init::@1 dominated by @32 @begin main::@1 main mulf_init mulf_init::@1 -mulf_init::@5 dominated by @32 @begin main::@1 main mulf_init mulf_init::@1 mulf_init::@5 -mulf_init::@2 dominated by @32 @begin main::@1 main mulf_init mulf_init::@2 mulf_init::@1 -mulf_init::@3 dominated by @32 @begin main::@1 main mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 -mulf_init::@4 dominated by @32 @begin main::@1 main mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 -mulf_init::@8 dominated by @32 @begin main::@1 main mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 -mulf_init::@return dominated by @32 @begin main::@1 mulf_init::@return main mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 -mulf_init::@12 dominated by mulf_init::@12 @32 @begin main::@1 main mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 -print_cls dominated by print_cls @32 @begin main -print_cls::@1 dominated by print_cls @32 @begin print_cls::@1 main -print_cls::@return dominated by print_cls @32 @begin print_cls::@1 main print_cls::@return - -NATURAL LOOPS -Found back edge: Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: null -Found back edge: Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: null -Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null -Found back edge: Loop head: print_str::@1 tails: print_str::@2 blocks: null -Found back edge: Loop head: mul16u::@1 tails: mul16u::@4 blocks: null -Found back edge: Loop head: muls16s::@2 tails: muls16s::@2 blocks: null -Found back edge: Loop head: muls16s::@5 tails: muls16s::@5 blocks: null -Found back edge: Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: null -Found back edge: Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: null -Found back edge: Loop head: muls16u::@2 tails: muls16u::@2 blocks: null -Found back edge: Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: null -Found back edge: Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: null -Found back edge: Loop head: mul8u::@1 tails: mul8u::@4 blocks: null -Found back edge: Loop head: muls8s::@2 tails: muls8s::@2 blocks: null -Found back edge: Loop head: muls8s::@5 tails: muls8s::@5 blocks: null -Found back edge: Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: null -Found back edge: Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: null -Found back edge: Loop head: muls8u::@2 tails: muls8u::@2 blocks: null -Found back edge: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: null -Found back edge: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: null -Found back edge: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: null -Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null -Populated: Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 -Populated: Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 -Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 -Populated: Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 -Populated: Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 -Populated: Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 -Populated: Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 -Populated: Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 -Populated: Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 -Populated: Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 -Populated: Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 -Populated: Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 -Populated: Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 -Populated: Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 -Populated: Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 -Populated: Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 -Populated: Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 -Populated: Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 -Populated: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 -Populated: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 -Populated: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 -Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 -Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 -Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 -Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 -Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 -Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 -Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 -Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 -Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 -Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 -Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 -Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 -Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 -Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 -Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 -Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 -Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 -Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 -Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 -Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 -Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 -Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 -Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 - -NATURAL LOOPS WITH DEPTH -Found 0 loops in scope [] -Found 0 loops in scope [main] -Found 1 loops in scope [print_cls] - Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 -Found 2 loops in scope [mulf_init] - Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 - Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 -Found 0 loops in scope [mulf_init_asm] -Found 1 loops in scope [mulf_tables_cmp] - Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 -Found 2 loops in scope [mul8u_compare] - Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 - Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 -Found 2 loops in scope [mul8s_compare] - Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 - Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 -Found 2 loops in scope [mul16u_compare] - Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 - Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 -Found 2 loops in scope [mul16s_compare] - Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 - Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 -Found 1 loops in scope [print_str] - Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 -Found 0 loops in scope [print_word] -Found 1 loops in scope [print_ln] - Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 -Found 1 loops in scope [muls8u] - Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 -Found 0 loops in scope [mulf8u] -Found 1 loops in scope [mul8u] - Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 -Found 0 loops in scope [mul8u_error] -Found 2 loops in scope [muls8s] - Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 - Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 -Found 0 loops in scope [mulf8s] -Found 0 loops in scope [mul8s] -Found 0 loops in scope [mul8s_error] -Found 1 loops in scope [muls16u] - Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 -Found 1 loops in scope [mul16u] - Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 -Found 0 loops in scope [mul16u_error] -Found 2 loops in scope [muls16s] - Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 - Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 -Found 0 loops in scope [mul16s] -Found 0 loops in scope [mul16s_error] -Found 0 loops in scope [print_byte] -Found 0 loops in scope [print_sbyte] -Found 0 loops in scope [print_sword] -Found 0 loops in scope [print_dword] -Found 0 loops in scope [print_sdword] -Found 0 loops in scope [print_char] -Loop head: mul16s_compare::@2 tails: mul16s_compare::@4 blocks: mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 depth: 2 -Loop head: mul16s_compare::@1 tails: mul16s_compare::@8 blocks: mul16s_compare::@8 mul16s_compare::@4 mul16s_compare::@3 mul16s_compare::@11 mul16s_compare::@5 mul16s_compare::@10 mul16s_compare::@2 mul16s_compare::@1 depth: 1 -Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 depth: 1 -Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 depth: 1 -Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 depth: 3 -Loop head: muls16s::@2 tails: muls16s::@2 blocks: muls16s::@2 depth: 3 -Loop head: muls16s::@5 tails: muls16s::@5 blocks: muls16s::@5 depth: 3 -Loop head: mul16u_compare::@2 tails: mul16u_compare::@4 blocks: mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 depth: 2 -Loop head: mul16u_compare::@1 tails: mul16u_compare::@8 blocks: mul16u_compare::@8 mul16u_compare::@4 mul16u_compare::@3 mul16u_compare::@11 mul16u_compare::@5 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 depth: 1 -Loop head: muls16u::@2 tails: muls16u::@2 blocks: muls16u::@2 depth: 3 -Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 depth: 2 -Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 depth: 1 -Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 depth: 3 -Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 depth: 3 -Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 depth: 3 -Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 depth: 2 -Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 depth: 1 -Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 depth: 3 -Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 depth: 1 -Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 depth: 1 -Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 depth: 1 -Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 depth: 1 - - -VARIABLE REGISTER WEIGHTS -(byte*) BGCOL -(byte*) SCREEN -(byte*) char_cursor -(byte*) char_cursor#1 11.0 -(byte*) char_cursor#102 1.253968253968253 -(byte*) char_cursor#124 7.0 -(byte*) char_cursor#125 0.8181818181818177 -(byte*) char_cursor#138 0.1951219512195122 -(byte*) char_cursor#203 7.25 -(byte*) char_cursor#204 3.0 -(byte*) char_cursor#206 3.0 -(byte*) char_cursor#208 11.0 -(byte*) char_cursor#209 4.0 -(byte*) char_cursor#210 3.0 -(byte*) char_cursor#212 3.9999999999999996 -(byte*) char_cursor#230 48.0 -(byte*~) char_cursor#292 4.0 -(byte*~) char_cursor#293 4.0 -(byte*~) char_cursor#297 4.0 -(byte*~) char_cursor#298 4.0 -(byte*~) char_cursor#302 4.0 -(byte*~) char_cursor#303 4.0 -(byte*~) char_cursor#346 4.0 -(byte*) line_cursor -(byte*) line_cursor#1 0.33701657458563516 -(byte*) line_cursor#12 0.09523809523809523 -(byte*) line_cursor#35 24.0 -(byte*) line_cursor#69 18.0 -(void()) main() -(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) -(word~) mul16s::$12 4.0 -(word~) mul16s::$16 4.0 -(word~) mul16s::$17 4.0 -(word~) mul16s::$6 4.0 -(signed word) mul16s::a -(signed word) mul16s::a#0 7.357142857142858 -(signed word) mul16s::b -(signed word) mul16s::b#0 9.363636363636363 -(dword) mul16s::m -(dword) mul16s::m#0 2.0 -(dword) mul16s::m#1 4.0 -(dword) mul16s::m#2 4.0 -(dword) mul16s::m#4 6.0 -(dword) mul16s::m#5 2.5 -(signed dword) mul16s::return -(signed dword) mul16s::return#0 34.33333333333333 -(signed dword) mul16s::return#2 202.0 -(void()) mul16s_compare() -(signed word) mul16s_compare::a -(signed word) mul16s_compare::a#1 19.857142857142858 -(signed word) mul16s_compare::a#2 213.0 -(signed word) mul16s_compare::a#5 22.0 -(signed word) mul16s_compare::b -(signed word) mul16s_compare::b#1 19.857142857142858 -(signed word) mul16s_compare::b#2 106.5 -(signed word) mul16s_compare::b#5 22.0 -(byte) mul16s_compare::i -(byte) mul16s_compare::i#1 16.5 -(byte) mul16s_compare::i#9 1.1 -(byte) mul16s_compare::j -(byte) mul16s_compare::j#1 151.5 -(byte) mul16s_compare::j#2 11.882352941176471 -(signed dword) mul16s_compare::mn -(signed dword) mul16s_compare::mn#0 22.666666666666664 -(signed dword) mul16s_compare::ms -(signed dword) mul16s_compare::ms#0 15.692307692307692 -(byte) mul16s_compare::ok -(byte) mul16s_compare::ok#2 101.0 -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) -(signed word) mul16s_error::a -(signed word) mul16s_error::a#0 0.6666666666666666 -(signed word) mul16s_error::b -(signed word) mul16s_error::b#0 0.4444444444444444 -(signed dword) mul16s_error::mn -(signed dword) mul16s_error::mn#0 0.26666666666666666 -(signed dword) mul16s_error::ms -(signed dword) mul16s_error::ms#0 0.3333333333333333 -(dword()) mul16u((word) mul16u::a , (word) mul16u::b) -(byte~) mul16u::$1 2002.0 -(word) mul16u::a -(word) mul16u::a#0 1001.0 -(word) mul16u::a#2 101.0 -(word) mul16u::a#3 667.6666666666667 -(word) mul16u::a#6 52.5 -(word~) mul16u::a#8 4.0 -(word) mul16u::b -(word) mul16u::b#1 202.0 -(word) mul16u::b#2 105.0 -(word~) mul16u::b#3 2.0 -(dword) mul16u::mb -(dword) mul16u::mb#0 4.0 -(dword) mul16u::mb#1 2002.0 -(dword) mul16u::mb#2 429.2857142857143 -(dword) mul16u::res -(dword) mul16u::res#1 2002.0 -(dword) mul16u::res#2 443.7142857142857 -(dword) mul16u::res#6 1001.0 -(dword) mul16u::return -(dword) mul16u::return#2 4.0 -(dword) mul16u::return#3 202.0 -(void()) mul16u_compare() -(word) mul16u_compare::a -(word) mul16u_compare::a#1 19.857142857142858 -(word) mul16u_compare::a#2 213.0 -(word) mul16u_compare::a#5 22.0 -(word) mul16u_compare::b -(word) mul16u_compare::b#1 19.857142857142858 -(word) mul16u_compare::b#2 106.5 -(word) mul16u_compare::b#5 22.0 -(byte) mul16u_compare::i -(byte) mul16u_compare::i#1 16.5 -(byte) mul16u_compare::i#9 1.1 -(byte) mul16u_compare::j -(byte) mul16u_compare::j#1 151.5 -(byte) mul16u_compare::j#2 11.882352941176471 -(dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 22.666666666666664 -(dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 15.692307692307692 -(byte) mul16u_compare::ok -(byte) mul16u_compare::ok#2 101.0 -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) -(word) mul16u_error::a -(word) mul16u_error::a#0 0.6666666666666666 -(word) mul16u_error::b -(word) mul16u_error::b#0 0.4444444444444444 -(dword) mul16u_error::mn -(dword) mul16u_error::mn#0 0.26666666666666666 -(dword) mul16u_error::ms -(dword) mul16u_error::ms#0 0.3333333333333333 -(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) -(byte~) mul8s::$12 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 4.0 -(byte~) mul8s::$6 4.0 -(signed byte) mul8s::a -(signed byte) mul8s::a#0 7.357142857142858 -(signed byte) mul8s::b -(signed byte) mul8s::b#0 9.363636363636363 -(word) mul8s::m -(word) mul8s::m#0 2.0 -(word) mul8s::m#1 4.0 -(word) mul8s::m#2 4.0 -(word) mul8s::m#4 1.3333333333333333 -(word) mul8s::m#5 2.5 -(signed word) mul8s::return -(signed word) mul8s::return#2 202.0 -(void()) mul8s_compare() -(signed byte) mul8s_compare::a -(signed byte) mul8s_compare::a#1 16.5 -(signed byte) mul8s_compare::a#7 12.11111111111111 -(signed byte) mul8s_compare::b -(signed byte) mul8s_compare::b#1 151.5 -(signed byte) mul8s_compare::b#10 20.279999999999998 -(signed word) mul8s_compare::mf -(signed word) mul8s_compare::mf#0 11.333333333333332 -(signed word) mul8s_compare::mn -(signed word) mul8s_compare::mn#0 17.0 -(signed word) mul8s_compare::ms -(signed word) mul8s_compare::ms#0 14.523809523809522 -(byte) mul8s_compare::ok -(byte) mul8s_compare::ok#3 202.0 -(byte) mul8s_compare::ok#4 33.666666666666664 -(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) -(signed byte) mul8s_error::a -(signed byte) mul8s_error::a#0 0.5714285714285714 -(signed byte) mul8s_error::b -(signed byte) mul8s_error::b#0 0.4 -(signed word) mul8s_error::mf -(signed word) mul8s_error::mf#0 0.21052631578947367 -(signed word) mul8s_error::mn -(signed word) mul8s_error::mn#0 0.25 -(signed word) mul8s_error::ms -(signed word) mul8s_error::ms#0 0.3076923076923077 -(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) -(byte~) mul8u::$1 2002.0 -(byte) mul8u::a -(byte) mul8u::a#0 1001.0 -(byte) mul8u::a#2 101.0 -(byte) mul8u::a#3 667.6666666666667 -(byte) mul8u::a#6 52.5 -(byte~) mul8u::a#8 4.0 -(byte) mul8u::b -(byte) mul8u::b#1 202.0 -(byte) mul8u::b#2 105.0 -(byte~) mul8u::b#3 2.0 -(word) mul8u::mb -(word) mul8u::mb#0 4.0 -(word) mul8u::mb#1 2002.0 -(word) mul8u::mb#2 429.2857142857143 -(word) mul8u::res -(word) mul8u::res#1 2002.0 -(word) mul8u::res#2 443.7142857142857 -(word) mul8u::res#6 1001.0 -(word) mul8u::return -(word) mul8u::return#2 4.0 -(word) mul8u::return#3 202.0 -(void()) mul8u_compare() -(byte) mul8u_compare::a -(byte) mul8u_compare::a#1 16.5 -(byte) mul8u_compare::a#7 12.11111111111111 -(byte) mul8u_compare::b -(byte) mul8u_compare::b#1 151.5 -(byte) mul8u_compare::b#10 20.279999999999998 -(word) mul8u_compare::mf -(word) mul8u_compare::mf#0 11.333333333333332 -(word) mul8u_compare::mn -(word) mul8u_compare::mn#0 17.0 -(word) mul8u_compare::ms -(word) mul8u_compare::ms#0 14.523809523809522 -(byte) mul8u_compare::ok -(byte) mul8u_compare::ok#3 202.0 -(byte) mul8u_compare::ok#4 33.666666666666664 -(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) -(byte) mul8u_error::a -(byte) mul8u_error::a#0 0.5714285714285714 -(byte) mul8u_error::b -(byte) mul8u_error::b#0 0.4 -(word) mul8u_error::mf -(word) mul8u_error::mf#0 0.21052631578947367 -(word) mul8u_error::mn -(word) mul8u_error::mn#0 0.25 -(word) mul8u_error::ms -(word) mul8u_error::ms#0 0.3076923076923077 -(byte[512]) mula_sqr1_hi -(byte[512]) mula_sqr1_lo -(byte[512]) mula_sqr2_hi -(byte[512]) mula_sqr2_lo -(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$12 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 4.0 -(byte~) mulf8s::$6 4.0 -(signed byte) mulf8s::a -(signed byte) mulf8s::a#0 7.357142857142858 -(signed byte) mulf8s::b -(signed byte) mulf8s::b#0 9.363636363636363 -(word) mulf8s::m -(word) mulf8s::m#0 2.0 -(word) mulf8s::m#1 4.0 -(word) mulf8s::m#2 4.0 -(word) mulf8s::m#4 1.3333333333333333 -(word) mulf8s::m#5 2.5 -(signed word) mulf8s::return -(signed word) mulf8s::return#2 202.0 -(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) -(byte) mulf8u::a -(byte) mulf8u::a#1 101.0 -(byte) mulf8u::a#2 105.0 -(byte~) mulf8u::a#4 2.0 -(byte) mulf8u::b -(byte) mulf8u::b#1 202.0 -(byte) mulf8u::b#2 52.5 -(byte~) mulf8u::b#4 4.0 -(byte*) mulf8u::memA -(byte*) mulf8u::memB -(word) mulf8u::return -(word) mulf8u::return#0 26.25 -(word) mulf8u::return#2 4.0 -(word) mulf8u::return#3 202.0 -(void()) mulf_init() -(byte~) mulf_init::$2 22.0 -(byte~) mulf_init::$5 22.0 -(byte~) mulf_init::$6 22.0 -(byte) mulf_init::c -(byte) mulf_init::c#1 2.357142857142857 -(byte) mulf_init::c#2 22.0 -(byte) mulf_init::dir -(byte) mulf_init::dir#2 4.714285714285714 -(byte) mulf_init::dir#3 7.333333333333333 -(word) mulf_init::sqr -(word) mulf_init::sqr#1 7.333333333333333 -(word) mulf_init::sqr#2 22.0 -(word) mulf_init::sqr#3 9.166666666666666 -(word) mulf_init::sqr#4 6.6000000000000005 -(byte*) mulf_init::sqr1_hi -(byte*) mulf_init::sqr1_hi#1 5.5 -(byte*) mulf_init::sqr1_hi#2 3.0 -(byte*) mulf_init::sqr1_lo -(byte*) mulf_init::sqr1_lo#1 16.5 -(byte*) mulf_init::sqr1_lo#2 2.5384615384615383 -(byte*) mulf_init::sqr2_hi -(byte*) mulf_init::sqr2_hi#1 3.142857142857143 -(byte*) mulf_init::sqr2_hi#2 11.0 -(byte*) mulf_init::sqr2_lo -(byte*) mulf_init::sqr2_lo#1 16.5 -(byte*) mulf_init::sqr2_lo#2 4.125 -(byte) mulf_init::x_2 -(byte) mulf_init::x_2#1 11.0 -(byte) mulf_init::x_2#2 4.888888888888889 -(byte) mulf_init::x_2#3 8.25 -(byte) mulf_init::x_255 -(byte) mulf_init::x_255#1 5.5 -(byte) mulf_init::x_255#2 11.0 -(void()) mulf_init_asm() -(byte*) mulf_init_asm::mem -(byte[512]) mulf_sqr1_hi -(byte[512]) mulf_sqr1_lo -(byte[512]) mulf_sqr2_hi -(byte[512]) mulf_sqr2_lo -(void()) mulf_tables_cmp() -(byte*) mulf_tables_cmp::asm_sqr -(byte*) mulf_tables_cmp::asm_sqr#1 7.333333333333333 -(byte*) mulf_tables_cmp::asm_sqr#2 8.25 -(byte*) mulf_tables_cmp::kc_sqr -(byte*) mulf_tables_cmp::kc_sqr#1 16.5 -(byte*) mulf_tables_cmp::kc_sqr#2 3.666666666666667 -(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) -(signed word) muls16s::a -(signed word) muls16s::a#0 175.58333333333334 -(signed word) muls16s::b -(signed word) muls16s::b#0 191.1818181818182 -(signed word) muls16s::i -(signed word) muls16s::i#1 1501.5 -(signed word) muls16s::i#2 1001.0 -(signed word) muls16s::j -(signed word) muls16s::j#1 1501.5 -(signed word) muls16s::j#2 1001.0 -(signed dword) muls16s::m -(signed dword) muls16s::m#1 1001.0 -(signed dword) muls16s::m#2 1001.0 -(signed dword) muls16s::m#3 2002.0 -(signed dword) muls16s::m#5 2002.0 -(signed dword) muls16s::return -(signed dword) muls16s::return#0 701.0 -(signed dword) muls16s::return#2 202.0 -(dword()) muls16u((word) muls16u::a , (word) muls16u::b) -(word) muls16u::a -(word) muls16u::a#0 157.71428571428572 -(word) muls16u::b -(word) muls16u::b#0 183.66666666666669 -(word) muls16u::i -(word) muls16u::i#1 1501.5 -(word) muls16u::i#2 1001.0 -(dword) muls16u::m -(dword) muls16u::m#1 1001.0 -(dword) muls16u::m#3 2002.0 -(dword) muls16u::return -(dword) muls16u::return#0 367.33333333333337 -(dword) muls16u::return#2 202.0 -(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) -(signed byte) muls8s::a -(signed byte) muls8s::a#0 175.58333333333334 -(signed byte) muls8s::b -(signed byte) muls8s::b#0 191.1818181818182 -(signed byte) muls8s::i -(signed byte) muls8s::i#1 1501.5 -(signed byte) muls8s::i#2 1001.0 -(signed byte) muls8s::j -(signed byte) muls8s::j#1 1501.5 -(signed byte) muls8s::j#2 1001.0 -(signed word) muls8s::m -(signed word) muls8s::m#1 1001.0 -(signed word) muls8s::m#2 1001.0 -(signed word) muls8s::m#3 2002.0 -(signed word) muls8s::m#5 2002.0 -(signed word) muls8s::return -(signed word) muls8s::return#0 701.0 -(signed word) muls8s::return#2 202.0 -(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) -(byte) muls8u::a -(byte) muls8u::a#0 157.71428571428572 -(byte) muls8u::b -(byte) muls8u::b#0 183.66666666666669 -(byte) muls8u::i -(byte) muls8u::i#1 1501.5 -(byte) muls8u::i#2 1001.0 -(word) muls8u::m -(word) muls8u::m#1 1001.0 -(word) muls8u::m#3 2002.0 -(word) muls8u::return -(word) muls8u::return#0 367.33333333333337 -(word) muls8u::return#2 202.0 -(void()) print_byte((byte) print_byte::b) -(byte~) print_byte::$0 4.0 -(byte~) print_byte::$2 4.0 -(byte) print_byte::b -(byte) print_byte::b#1 4.0 -(byte) print_byte::b#2 4.0 -(byte) print_byte::b#3 4.0 -(byte) print_byte::b#4 4.0 -(byte) print_byte::b#5 3.5 -(byte~) print_byte::b#9 4.0 -(byte[]) print_byte::hextab -(void()) print_char((byte) print_char::ch) -(byte) print_char::ch -(byte) print_char::ch#3 4.0 -(byte) print_char::ch#4 4.0 -(byte) print_char::ch#5 6.0 -(void()) print_cls() -(byte*) print_cls::sc -(byte*) print_cls::sc#1 16.5 -(byte*) print_cls::sc#2 16.5 -(void()) print_dword((dword) print_dword::dw) -(dword) print_dword::dw -(dword) print_dword::dw#0 4.0 -(dword) print_dword::dw#1 4.0 -(dword) print_dword::dw#2 4.0 -(dword) print_dword::dw#3 3.333333333333333 -(void()) print_ln() -(void()) print_sbyte((signed byte) print_sbyte::b) -(signed byte) print_sbyte::b -(signed byte) print_sbyte::b#0 4.0 -(signed byte) print_sbyte::b#1 4.0 -(signed byte) print_sbyte::b#2 4.0 -(signed byte) print_sbyte::b#3 2.5 -(signed byte) print_sbyte::b#4 4.0 -(void()) print_sdword((signed dword) print_sdword::dw) -(signed dword) print_sdword::dw -(signed dword) print_sdword::dw#0 4.0 -(signed dword) print_sdword::dw#1 4.0 -(signed dword) print_sdword::dw#2 4.0 -(signed dword) print_sdword::dw#3 2.5 -(signed dword) print_sdword::dw#4 6.0 -(void()) print_str((byte*) print_str::str) -(byte*) print_str::str -(byte*) print_str::str#0 22.0 -(byte*) print_str::str#26 11.5 -(byte*) print_str::str#28 2.0 -(void()) print_sword((signed word) print_sword::w) -(signed word) print_sword::w -(signed word) print_sword::w#0 4.0 -(signed word) print_sword::w#1 4.0 -(signed word) print_sword::w#2 4.0 -(signed word) print_sword::w#3 4.0 -(signed word) print_sword::w#4 4.0 -(signed word) print_sword::w#5 4.0 -(signed word) print_sword::w#6 4.0 -(signed word) print_sword::w#7 4.0 -(void()) print_word((word) print_word::w) -(word) print_word::w -(word) print_word::w#1 4.0 -(word) print_word::w#10 8.0 -(word~) print_word::w#17 4.0 -(word~) print_word::w#18 4.0 -(word) print_word::w#2 4.0 -(word~) print_word::w#21 4.0 -(word) print_word::w#5 4.0 -(word) print_word::w#6 4.0 -(word) print_word::w#7 4.0 -(word) print_word::w#8 4.0 -(word) print_word::w#9 4.0 - -Initial phi equivalence classes -[ mul16s_compare::i#9 mul16s_compare::i#1 ] -[ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] -[ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] -[ mul16s_compare::j#2 mul16s_compare::j#1 ] -[ mul16s_compare::ok#2 ] -[ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 ] -[ print_str::str#26 print_str::str#28 print_str::str#0 ] -[ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -[ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] -[ print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] -[ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -[ print_char::ch#5 print_char::ch#3 print_char::ch#4 ] -[ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] -[ print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] -[ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] -[ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] -[ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] -[ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] -[ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -[ muls16s::i#2 muls16s::i#1 ] -[ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] -[ muls16s::j#2 muls16s::j#1 ] -[ mul16u_compare::i#9 mul16u_compare::i#1 ] -[ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] -[ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] -[ mul16u_compare::j#2 mul16u_compare::j#1 ] -[ mul16u_compare::ok#2 ] -[ muls16u::i#2 muls16u::i#1 ] -[ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] -[ mul8s_compare::a#7 mul8s_compare::a#1 ] -[ mul8s_compare::b#10 mul8s_compare::b#1 ] -[ mul8s_compare::ok#3 mul8s_compare::ok#4 ] -[ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -[ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] -[ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] -[ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] -[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] -[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] -[ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] -[ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -[ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] -[ muls8s::i#2 muls8s::i#1 ] -[ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] -[ muls8s::j#2 muls8s::j#1 ] -[ mul8u_compare::a#7 mul8u_compare::a#1 ] -[ mul8u_compare::b#10 mul8u_compare::b#1 ] -[ mul8u_compare::ok#3 mul8u_compare::ok#4 ] -[ muls8u::i#2 muls8u::i#1 ] -[ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] -[ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] -[ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -[ mulf_init::c#2 mulf_init::c#1 ] -[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] -[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -[ mulf_init::x_255#2 mulf_init::x_255#1 ] -[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] -[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -[ mulf_init::dir#2 mulf_init::dir#3 ] -[ print_cls::sc#2 print_cls::sc#1 ] -Added variable muls16s::a#0 to zero page equivalence class [ muls16s::a#0 ] -Added variable muls16s::b#0 to zero page equivalence class [ muls16s::b#0 ] -Added variable muls16s::return#2 to zero page equivalence class [ muls16s::return#2 ] -Added variable mul16s_compare::ms#0 to zero page equivalence class [ mul16s_compare::ms#0 ] -Added variable mul16s::a#0 to zero page equivalence class [ mul16s::a#0 ] -Added variable mul16s::b#0 to zero page equivalence class [ mul16s::b#0 ] -Added variable mul16s::return#2 to zero page equivalence class [ mul16s::return#2 ] -Added variable mul16s_compare::mn#0 to zero page equivalence class [ mul16s_compare::mn#0 ] -Added variable mul16s_error::a#0 to zero page equivalence class [ mul16s_error::a#0 ] -Added variable mul16s_error::b#0 to zero page equivalence class [ mul16s_error::b#0 ] -Added variable mul16s_error::ms#0 to zero page equivalence class [ mul16s_error::ms#0 ] -Added variable mul16s_error::mn#0 to zero page equivalence class [ mul16s_error::mn#0 ] -Added variable print_byte::$0 to zero page equivalence class [ print_byte::$0 ] -Added variable print_byte::$2 to zero page equivalence class [ print_byte::$2 ] -Added variable mul16u::return#2 to zero page equivalence class [ mul16u::return#2 ] -Added variable mul16s::$6 to zero page equivalence class [ mul16s::$6 ] -Added variable mul16s::$16 to zero page equivalence class [ mul16s::$16 ] -Added variable mul16s::$12 to zero page equivalence class [ mul16s::$12 ] -Added variable mul16s::$17 to zero page equivalence class [ mul16s::$17 ] -Added variable mul16s::return#0 to zero page equivalence class [ mul16s::return#0 ] -Added variable mul16u::$1 to zero page equivalence class [ mul16u::$1 ] -Added variable muls16u::a#0 to zero page equivalence class [ muls16u::a#0 ] -Added variable muls16u::b#0 to zero page equivalence class [ muls16u::b#0 ] -Added variable muls16u::return#2 to zero page equivalence class [ muls16u::return#2 ] -Added variable mul16u_compare::ms#0 to zero page equivalence class [ mul16u_compare::ms#0 ] -Added variable mul16u::return#3 to zero page equivalence class [ mul16u::return#3 ] -Added variable mul16u_compare::mn#0 to zero page equivalence class [ mul16u_compare::mn#0 ] -Added variable mul16u_error::a#0 to zero page equivalence class [ mul16u_error::a#0 ] -Added variable mul16u_error::b#0 to zero page equivalence class [ mul16u_error::b#0 ] -Added variable mul16u_error::ms#0 to zero page equivalence class [ mul16u_error::ms#0 ] -Added variable mul16u_error::mn#0 to zero page equivalence class [ mul16u_error::mn#0 ] -Added variable muls8s::a#0 to zero page equivalence class [ muls8s::a#0 ] -Added variable muls8s::b#0 to zero page equivalence class [ muls8s::b#0 ] -Added variable muls8s::return#2 to zero page equivalence class [ muls8s::return#2 ] -Added variable mul8s_compare::ms#0 to zero page equivalence class [ mul8s_compare::ms#0 ] -Added variable mulf8s::a#0 to zero page equivalence class [ mulf8s::a#0 ] -Added variable mulf8s::b#0 to zero page equivalence class [ mulf8s::b#0 ] -Added variable mulf8s::return#2 to zero page equivalence class [ mulf8s::return#2 ] -Added variable mul8s_compare::mf#0 to zero page equivalence class [ mul8s_compare::mf#0 ] -Added variable mul8s::a#0 to zero page equivalence class [ mul8s::a#0 ] -Added variable mul8s::b#0 to zero page equivalence class [ mul8s::b#0 ] -Added variable mul8s::return#2 to zero page equivalence class [ mul8s::return#2 ] -Added variable mul8s_compare::mn#0 to zero page equivalence class [ mul8s_compare::mn#0 ] -Added variable mul8s_error::a#0 to zero page equivalence class [ mul8s_error::a#0 ] -Added variable mul8s_error::b#0 to zero page equivalence class [ mul8s_error::b#0 ] -Added variable mul8s_error::ms#0 to zero page equivalence class [ mul8s_error::ms#0 ] -Added variable mul8s_error::mn#0 to zero page equivalence class [ mul8s_error::mn#0 ] -Added variable mul8s_error::mf#0 to zero page equivalence class [ mul8s_error::mf#0 ] -Added variable mul8u::return#2 to zero page equivalence class [ mul8u::return#2 ] -Added variable mul8s::$6 to zero page equivalence class [ mul8s::$6 ] -Added variable mul8s::$16 to zero page equivalence class [ mul8s::$16 ] -Added variable mul8s::$12 to zero page equivalence class [ mul8s::$12 ] -Added variable mul8s::$17 to zero page equivalence class [ mul8s::$17 ] -Added variable mul8u::$1 to zero page equivalence class [ mul8u::$1 ] -Added variable mulf8u::return#2 to zero page equivalence class [ mulf8u::return#2 ] -Added variable mulf8s::$6 to zero page equivalence class [ mulf8s::$6 ] -Added variable mulf8s::$16 to zero page equivalence class [ mulf8s::$16 ] -Added variable mulf8s::$12 to zero page equivalence class [ mulf8s::$12 ] -Added variable mulf8s::$17 to zero page equivalence class [ mulf8s::$17 ] -Added variable mulf8u::return#0 to zero page equivalence class [ mulf8u::return#0 ] -Added variable muls8u::a#0 to zero page equivalence class [ muls8u::a#0 ] -Added variable muls8u::b#0 to zero page equivalence class [ muls8u::b#0 ] -Added variable muls8u::return#2 to zero page equivalence class [ muls8u::return#2 ] -Added variable mul8u_compare::ms#0 to zero page equivalence class [ mul8u_compare::ms#0 ] -Added variable mulf8u::return#3 to zero page equivalence class [ mulf8u::return#3 ] -Added variable mul8u_compare::mf#0 to zero page equivalence class [ mul8u_compare::mf#0 ] -Added variable mul8u::return#3 to zero page equivalence class [ mul8u::return#3 ] -Added variable mul8u_compare::mn#0 to zero page equivalence class [ mul8u_compare::mn#0 ] -Added variable mul8u_error::a#0 to zero page equivalence class [ mul8u_error::a#0 ] -Added variable mul8u_error::b#0 to zero page equivalence class [ mul8u_error::b#0 ] -Added variable mul8u_error::ms#0 to zero page equivalence class [ mul8u_error::ms#0 ] -Added variable mul8u_error::mn#0 to zero page equivalence class [ mul8u_error::mn#0 ] -Added variable mul8u_error::mf#0 to zero page equivalence class [ mul8u_error::mf#0 ] -Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] -Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] -Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] -Complete equivalence classes -[ mul16s_compare::i#9 mul16s_compare::i#1 ] -[ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] -[ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] -[ mul16s_compare::j#2 mul16s_compare::j#1 ] -[ mul16s_compare::ok#2 ] -[ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 ] -[ print_str::str#26 print_str::str#28 print_str::str#0 ] -[ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -[ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] -[ print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] -[ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -[ print_char::ch#5 print_char::ch#3 print_char::ch#4 ] -[ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] -[ print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] -[ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] -[ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] -[ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] -[ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] -[ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -[ muls16s::i#2 muls16s::i#1 ] -[ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] -[ muls16s::j#2 muls16s::j#1 ] -[ mul16u_compare::i#9 mul16u_compare::i#1 ] -[ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] -[ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] -[ mul16u_compare::j#2 mul16u_compare::j#1 ] -[ mul16u_compare::ok#2 ] -[ muls16u::i#2 muls16u::i#1 ] -[ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] -[ mul8s_compare::a#7 mul8s_compare::a#1 ] -[ mul8s_compare::b#10 mul8s_compare::b#1 ] -[ mul8s_compare::ok#3 mul8s_compare::ok#4 ] -[ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -[ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] -[ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] -[ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] -[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] -[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] -[ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] -[ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -[ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] -[ muls8s::i#2 muls8s::i#1 ] -[ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] -[ muls8s::j#2 muls8s::j#1 ] -[ mul8u_compare::a#7 mul8u_compare::a#1 ] -[ mul8u_compare::b#10 mul8u_compare::b#1 ] -[ mul8u_compare::ok#3 mul8u_compare::ok#4 ] -[ muls8u::i#2 muls8u::i#1 ] -[ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] -[ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] -[ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -[ mulf_init::c#2 mulf_init::c#1 ] -[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] -[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -[ mulf_init::x_255#2 mulf_init::x_255#1 ] -[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] -[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -[ mulf_init::dir#2 mulf_init::dir#3 ] -[ print_cls::sc#2 print_cls::sc#1 ] -[ muls16s::a#0 ] -[ muls16s::b#0 ] -[ muls16s::return#2 ] -[ mul16s_compare::ms#0 ] -[ mul16s::a#0 ] -[ mul16s::b#0 ] -[ mul16s::return#2 ] -[ mul16s_compare::mn#0 ] -[ mul16s_error::a#0 ] -[ mul16s_error::b#0 ] -[ mul16s_error::ms#0 ] -[ mul16s_error::mn#0 ] -[ print_byte::$0 ] -[ print_byte::$2 ] -[ mul16u::return#2 ] -[ mul16s::$6 ] -[ mul16s::$16 ] -[ mul16s::$12 ] -[ mul16s::$17 ] -[ mul16s::return#0 ] -[ mul16u::$1 ] -[ muls16u::a#0 ] -[ muls16u::b#0 ] -[ muls16u::return#2 ] -[ mul16u_compare::ms#0 ] -[ mul16u::return#3 ] -[ mul16u_compare::mn#0 ] -[ mul16u_error::a#0 ] -[ mul16u_error::b#0 ] -[ mul16u_error::ms#0 ] -[ mul16u_error::mn#0 ] -[ muls8s::a#0 ] -[ muls8s::b#0 ] -[ muls8s::return#2 ] -[ mul8s_compare::ms#0 ] -[ mulf8s::a#0 ] -[ mulf8s::b#0 ] -[ mulf8s::return#2 ] -[ mul8s_compare::mf#0 ] -[ mul8s::a#0 ] -[ mul8s::b#0 ] -[ mul8s::return#2 ] -[ mul8s_compare::mn#0 ] -[ mul8s_error::a#0 ] -[ mul8s_error::b#0 ] -[ mul8s_error::ms#0 ] -[ mul8s_error::mn#0 ] -[ mul8s_error::mf#0 ] -[ mul8u::return#2 ] -[ mul8s::$6 ] -[ mul8s::$16 ] -[ mul8s::$12 ] -[ mul8s::$17 ] -[ mul8u::$1 ] -[ mulf8u::return#2 ] -[ mulf8s::$6 ] -[ mulf8s::$16 ] -[ mulf8s::$12 ] -[ mulf8s::$17 ] -[ mulf8u::return#0 ] -[ muls8u::a#0 ] -[ muls8u::b#0 ] -[ muls8u::return#2 ] -[ mul8u_compare::ms#0 ] -[ mulf8u::return#3 ] -[ mul8u_compare::mf#0 ] -[ mul8u::return#3 ] -[ mul8u_compare::mn#0 ] -[ mul8u_error::a#0 ] -[ mul8u_error::b#0 ] -[ mul8u_error::ms#0 ] -[ mul8u_error::mn#0 ] -[ mul8u_error::mf#0 ] -[ mulf_init::$2 ] -[ mulf_init::$5 ] -[ mulf_init::$6 ] -Allocated zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] -Allocated zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] -Allocated zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] -Allocated zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] -Allocated zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] -Allocated zp ZP_WORD:9 [ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 ] -Allocated zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 ] -Allocated zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -Allocated zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] -Allocated zp ZP_WORD:21 [ print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] -Allocated zp ZP_BYTE:23 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -Allocated zp ZP_BYTE:24 [ print_char::ch#5 print_char::ch#3 print_char::ch#4 ] -Allocated zp ZP_WORD:25 [ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] -Allocated zp ZP_WORD:27 [ print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] -Allocated zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] -Allocated zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] -Allocated zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] -Allocated zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] -Allocated zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -Allocated zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] -Allocated zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] -Allocated zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] -Allocated zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] -Allocated zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] -Allocated zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] -Allocated zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] -Allocated zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] -Allocated zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] -Allocated zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] -Allocated zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] -Allocated zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] -Allocated zp ZP_BYTE:68 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] -Allocated zp ZP_BYTE:69 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Allocated zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] -Allocated zp ZP_BYTE:72 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] -Allocated zp ZP_BYTE:73 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] -Allocated zp ZP_WORD:74 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] -Allocated zp ZP_WORD:76 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] -Allocated zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] -Allocated zp ZP_BYTE:80 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -Allocated zp ZP_BYTE:81 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] -Allocated zp ZP_BYTE:82 [ muls8s::i#2 muls8s::i#1 ] -Allocated zp ZP_WORD:83 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] -Allocated zp ZP_BYTE:85 [ muls8s::j#2 muls8s::j#1 ] -Allocated zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] -Allocated zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Allocated zp ZP_BYTE:88 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] -Allocated zp ZP_BYTE:89 [ muls8u::i#2 muls8u::i#1 ] -Allocated zp ZP_WORD:90 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] -Allocated zp ZP_WORD:92 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] -Allocated zp ZP_WORD:94 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -Allocated zp ZP_BYTE:96 [ mulf_init::c#2 mulf_init::c#1 ] -Allocated zp ZP_WORD:97 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] -Allocated zp ZP_WORD:99 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Allocated zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Allocated zp ZP_WORD:102 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -Allocated zp ZP_BYTE:104 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Allocated zp ZP_WORD:105 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] -Allocated zp ZP_WORD:107 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -Allocated zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] -Allocated zp ZP_WORD:110 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_WORD:112 [ muls16s::a#0 ] -Allocated zp ZP_WORD:114 [ muls16s::b#0 ] -Allocated zp ZP_DWORD:116 [ muls16s::return#2 ] -Allocated zp ZP_DWORD:120 [ mul16s_compare::ms#0 ] -Allocated zp ZP_WORD:124 [ mul16s::a#0 ] -Allocated zp ZP_WORD:126 [ mul16s::b#0 ] -Allocated zp ZP_DWORD:128 [ mul16s::return#2 ] -Allocated zp ZP_DWORD:132 [ mul16s_compare::mn#0 ] -Allocated zp ZP_WORD:136 [ mul16s_error::a#0 ] -Allocated zp ZP_WORD:138 [ mul16s_error::b#0 ] -Allocated zp ZP_DWORD:140 [ mul16s_error::ms#0 ] -Allocated zp ZP_DWORD:144 [ mul16s_error::mn#0 ] -Allocated zp ZP_BYTE:148 [ print_byte::$0 ] -Allocated zp ZP_BYTE:149 [ print_byte::$2 ] -Allocated zp ZP_DWORD:150 [ mul16u::return#2 ] -Allocated zp ZP_WORD:154 [ mul16s::$6 ] -Allocated zp ZP_WORD:156 [ mul16s::$16 ] -Allocated zp ZP_WORD:158 [ mul16s::$12 ] -Allocated zp ZP_WORD:160 [ mul16s::$17 ] -Allocated zp ZP_DWORD:162 [ mul16s::return#0 ] -Allocated zp ZP_BYTE:166 [ mul16u::$1 ] -Allocated zp ZP_WORD:167 [ muls16u::a#0 ] -Allocated zp ZP_WORD:169 [ muls16u::b#0 ] -Allocated zp ZP_DWORD:171 [ muls16u::return#2 ] -Allocated zp ZP_DWORD:175 [ mul16u_compare::ms#0 ] -Allocated zp ZP_DWORD:179 [ mul16u::return#3 ] -Allocated zp ZP_DWORD:183 [ mul16u_compare::mn#0 ] -Allocated zp ZP_WORD:187 [ mul16u_error::a#0 ] -Allocated zp ZP_WORD:189 [ mul16u_error::b#0 ] -Allocated zp ZP_DWORD:191 [ mul16u_error::ms#0 ] -Allocated zp ZP_DWORD:195 [ mul16u_error::mn#0 ] -Allocated zp ZP_BYTE:199 [ muls8s::a#0 ] -Allocated zp ZP_BYTE:200 [ muls8s::b#0 ] -Allocated zp ZP_WORD:201 [ muls8s::return#2 ] -Allocated zp ZP_WORD:203 [ mul8s_compare::ms#0 ] -Allocated zp ZP_BYTE:205 [ mulf8s::a#0 ] -Allocated zp ZP_BYTE:206 [ mulf8s::b#0 ] -Allocated zp ZP_WORD:207 [ mulf8s::return#2 ] -Allocated zp ZP_WORD:209 [ mul8s_compare::mf#0 ] -Allocated zp ZP_BYTE:211 [ mul8s::a#0 ] -Allocated zp ZP_BYTE:212 [ mul8s::b#0 ] -Allocated zp ZP_WORD:213 [ mul8s::return#2 ] -Allocated zp ZP_WORD:215 [ mul8s_compare::mn#0 ] -Allocated zp ZP_BYTE:217 [ mul8s_error::a#0 ] -Allocated zp ZP_BYTE:218 [ mul8s_error::b#0 ] -Allocated zp ZP_WORD:219 [ mul8s_error::ms#0 ] -Allocated zp ZP_WORD:221 [ mul8s_error::mn#0 ] -Allocated zp ZP_WORD:223 [ mul8s_error::mf#0 ] -Allocated zp ZP_WORD:225 [ mul8u::return#2 ] -Allocated zp ZP_BYTE:227 [ mul8s::$6 ] -Allocated zp ZP_BYTE:228 [ mul8s::$16 ] -Allocated zp ZP_BYTE:229 [ mul8s::$12 ] -Allocated zp ZP_BYTE:230 [ mul8s::$17 ] -Allocated zp ZP_BYTE:231 [ mul8u::$1 ] -Allocated zp ZP_WORD:232 [ mulf8u::return#2 ] -Allocated zp ZP_BYTE:234 [ mulf8s::$6 ] -Allocated zp ZP_BYTE:235 [ mulf8s::$16 ] -Allocated zp ZP_BYTE:236 [ mulf8s::$12 ] -Allocated zp ZP_BYTE:237 [ mulf8s::$17 ] -Allocated zp ZP_WORD:238 [ mulf8u::return#0 ] -Allocated zp ZP_BYTE:240 [ muls8u::a#0 ] -Allocated zp ZP_BYTE:241 [ muls8u::b#0 ] -Allocated zp ZP_WORD:242 [ muls8u::return#2 ] -Allocated zp ZP_WORD:244 [ mul8u_compare::ms#0 ] -Allocated zp ZP_WORD:246 [ mulf8u::return#3 ] -Allocated zp ZP_WORD:248 [ mul8u_compare::mf#0 ] -Allocated zp ZP_WORD:250 [ mul8u::return#3 ] -Allocated zp ZP_WORD:252 [ mul8u_compare::mn#0 ] -Allocated zp ZP_BYTE:254 [ mul8u_error::a#0 ] -Allocated zp ZP_BYTE:255 [ mul8u_error::b#0 ] -Allocated zp ZP_WORD:256 [ mul8u_error::ms#0 ] -Allocated zp ZP_WORD:258 [ mul8u_error::mn#0 ] -Allocated zp ZP_WORD:260 [ mul8u_error::mf#0 ] -Allocated zp ZP_BYTE:262 [ mulf_init::$2 ] -Allocated zp ZP_BYTE:263 [ mulf_init::$5 ] -Allocated zp ZP_BYTE:264 [ mulf_init::$6 ] - -INITIAL ASM -//SEG0 Basic Upstart -.pc = $801 "Basic" -:BasicUpstart(main) -.pc = $80d "Program" -//SEG1 Global Constants & labels - .label SCREEN = $400 - .label BGCOL = $d021 - .label char_cursor = $19 - .label line_cursor = 9 -//SEG2 @begin -bbegin: -//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] -b32_from_bbegin: - jmp b32 -//SEG4 @32 -b32: -//SEG5 [2] call main param-assignment [ ] ( ) - jsr main -//SEG6 [3] phi from @32 to @end [phi:@32->@end] -bend_from_b32: - jmp bend -//SEG7 @end -bend: -//SEG8 main -main: { - //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 - lda #5 - sta BGCOL - //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [489] phi from main to print_cls [phi:main->print_cls] - print_cls_from_main: - jsr print_cls - //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] - b1_from_main: - jmp b1 - //SEG13 main::@1 - b1: - //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) - //SEG15 [460] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] - mulf_init_from_b1: - jsr mulf_init - //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] - b2_from_b1: - jmp b2 - //SEG17 main::@2 - b2: - //SEG18 [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) - jsr mulf_init_asm - //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] - b3_from_b2: - jmp b3 - //SEG20 main::@3 - b3: - //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#12 char_cursor#138 ] ( main:2 [ line_cursor#12 char_cursor#138 ] ) - //SEG22 [433] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] - mulf_tables_cmp_from_b3: - jsr mulf_tables_cmp - //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] - b4_from_b3: - jmp b4 - //SEG24 main::@4 - b4: - //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG26 [362] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] - mul8u_compare_from_b4: - jsr mul8u_compare - //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] - b5_from_b4: - jmp b5 - //SEG28 main::@5 - b5: - //SEG29 [15] call mul8s_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG30 [228] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] - mul8s_compare_from_b5: - jsr mul8s_compare - //SEG31 [16] phi from main::@5 to main::@6 [phi:main::@5->main::@6] - b6_from_b5: - jmp b6 - //SEG32 main::@6 - b6: - //SEG33 [17] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG34 [168] phi from main::@6 to mul16u_compare [phi:main::@6->mul16u_compare] - mul16u_compare_from_b6: - jsr mul16u_compare - //SEG35 [18] phi from main::@6 to main::@7 [phi:main::@6->main::@7] - b7_from_b6: - jmp b7 - //SEG36 main::@7 - b7: - //SEG37 [19] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) - //SEG38 [21] phi from main::@7 to mul16s_compare [phi:main::@7->mul16s_compare] - mul16s_compare_from_b7: - jsr mul16s_compare - jmp breturn - //SEG39 main::@return - breturn: - //SEG40 [20] return [ ] ( main:2 [ ] ) - rts -} -//SEG41 mul16s_compare -mul16s_compare: { - .label a = 3 - .label b = 5 - .label ms = $78 - .label mn = $84 - .label j = 7 - .label i = 2 - .label ok = 8 - //SEG42 [22] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] - b1_from_mul16s_compare: - //SEG43 [22] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta i - //SEG44 [22] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 - lda #<-$7fff - sta b - lda #>-$7fff - sta b+1 - //SEG45 [22] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 - lda #<-$7fff - sta a - lda #>-$7fff - sta a+1 - jmp b1 - //SEG46 [22] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] - b1_from_b8: - //SEG47 [22] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG48 [22] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG49 [22] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy - jmp b1 - //SEG50 mul16s_compare::@1 - b1: - //SEG51 [23] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] - b2_from_b1: - //SEG52 [23] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuz1=vbuc1 - lda #0 - sta j - //SEG53 [23] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG54 [23] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy - jmp b2 - //SEG55 [23] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] - b2_from_b4: - //SEG56 [23] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG57 [23] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG58 [23] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy - jmp b2 - //SEG59 mul16s_compare::@2 - b2: - //SEG60 [24] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG61 [25] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG62 [26] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) -- vwsz1=vwsz2 - lda a - sta muls16s.a - lda a+1 - sta muls16s.a+1 - //SEG63 [27] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) -- vwsz1=vwsz2 - lda b - sta muls16s.b - lda b+1 - sta muls16s.b+1 - //SEG64 [28] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) - jsr muls16s - //SEG65 [29] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) -- vdsz1=vdsz2 - lda muls16s.return - sta muls16s.return_2 - lda muls16s.return+1 - sta muls16s.return_2+1 - lda muls16s.return+2 - sta muls16s.return_2+2 - lda muls16s.return+3 - sta muls16s.return_2+3 - jmp b10 - //SEG66 mul16s_compare::@10 - b10: - //SEG67 [30] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) -- vdsz1=vdsz2 - lda muls16s.return_2 - sta ms - lda muls16s.return_2+1 - sta ms+1 - lda muls16s.return_2+2 - sta ms+2 - lda muls16s.return_2+3 - sta ms+3 - //SEG68 [31] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) -- vwsz1=vwsz2 - lda a - sta mul16s.a - lda a+1 - sta mul16s.a+1 - //SEG69 [32] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) -- vwsz1=vwsz2 - lda b - sta mul16s.b - lda b+1 - sta mul16s.b+1 - //SEG70 [33] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) - jsr mul16s - //SEG71 [34] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) -- vdsz1=vdsz2 - lda mul16s.return - sta mul16s.return_2 - lda mul16s.return+1 - sta mul16s.return_2+1 - lda mul16s.return+2 - sta mul16s.return_2+2 - lda mul16s.return+3 - sta mul16s.return_2+3 - jmp b11 - //SEG72 mul16s_compare::@11 - b11: - //SEG73 [35] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1=vdsz2 - lda mul16s.return_2 - sta mn - lda mul16s.return_2+1 - sta mn+1 - lda mul16s.return_2+2 - sta mn+2 - lda mul16s.return_2+3 - sta mn+3 - //SEG74 [36] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b3_from_b11 - !: - //SEG75 [37] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] - b5_from_b11: - jmp b5 - //SEG76 mul16s_compare::@5 - b5: - //SEG77 [38] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] - b3_from_b5: - //SEG78 [38] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b3 - //SEG79 [38] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] - b3_from_b11: - //SEG80 [38] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuz1=vbuc1 - lda #1 - sta ok - jmp b3 - //SEG81 mul16s_compare::@3 - b3: - //SEG82 [39] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vbuz1_neq_0_then_la1 - lda ok - bne b4 - jmp b6 - //SEG83 mul16s_compare::@6 - b6: - //SEG84 [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG85 [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) -- vwsz1=vwsz2 - lda a - sta mul16s_error.a - lda a+1 - sta mul16s_error.a+1 - //SEG86 [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) -- vwsz1=vwsz2 - lda b - sta mul16s_error.b - lda b+1 - sta mul16s_error.b+1 - //SEG87 [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) -- vdsz1=vdsz2 - lda ms - sta mul16s_error.ms - lda ms+1 - sta mul16s_error.ms+1 - lda ms+2 - sta mul16s_error.ms+2 - lda ms+3 - sta mul16s_error.ms+3 - //SEG88 [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) -- vdsz1=vdsz2 - lda mn - sta mul16s_error.mn - lda mn+1 - sta mul16s_error.mn+1 - lda mn+2 - sta mul16s_error.mn+2 - lda mn+3 - sta mul16s_error.mn+3 - //SEG89 [45] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - jsr mul16s_error - jmp breturn - //SEG90 mul16s_compare::@return - breturn: - //SEG91 [46] return [ ] ( main:2::mul16s_compare:19 [ ] ) - rts - //SEG92 mul16s_compare::@4 - b4: - //SEG93 [47] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 - inc j - //SEG94 [48] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda j - cmp #$10 - bne b2_from_b4 - jmp b8 - //SEG95 mul16s_compare::@8 - b8: - //SEG96 [49] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 - inc i - //SEG97 [50] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda i - cmp #$10 - bne b1_from_b8 - jmp b9 - //SEG98 mul16s_compare::@9 - b9: - //SEG99 [51] (byte*~) char_cursor#292 ← (byte*) line_cursor#1 [ char_cursor#292 line_cursor#1 ] ( main:2::mul16s_compare:19 [ char_cursor#292 line_cursor#1 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG100 [52] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19 [ line_cursor#1 char_cursor#102 ] ) - //SEG101 [60] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] - print_str_from_b9: - //SEG102 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#292 [phi:mul16s_compare::@9->print_str#0] -- register_copy - //SEG103 [60] phi (byte*) print_str::str#28 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG104 [53] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] - b13_from_b9: - jmp b13 - //SEG105 mul16s_compare::@13 - b13: - //SEG106 [54] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - //SEG107 [55] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] - print_ln_from_b13: - //SEG108 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul16s_compare::@13->print_ln#0] -- register_copy - //SEG109 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - str: .text "signed word multiply results match!@" -} -//SEG110 print_ln -print_ln: { - //SEG111 [56] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - b1_from_print_ln: - b1_from_b1: - //SEG112 [56] phi (byte*) line_cursor#35 = (byte*) line_cursor#69 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - jmp b1 - //SEG113 print_ln::@1 - b1: - //SEG114 [57] (byte*) line_cursor#1 ← (byte*) line_cursor#35 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda line_cursor - clc - adc #$28 - sta line_cursor - bcc !+ - inc line_cursor+1 - !: - //SEG115 [58] if((byte*) line_cursor#1<(byte*) char_cursor#203) goto print_ln::@1 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) -- pbuz1_lt_pbuz2_then_la1 - lda line_cursor+1 - cmp char_cursor+1 - bcc b1_from_b1 - bne !+ - lda line_cursor - cmp char_cursor - bcc b1_from_b1 - !: - jmp breturn - //SEG116 print_ln::@return - breturn: - //SEG117 [59] return [ line_cursor#1 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 ] ) - rts -} -//SEG118 print_str -print_str: { - .label str = $b - //SEG119 [61] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - b1_from_print_str: - b1_from_b2: - //SEG120 [61] phi (byte*) char_cursor#102 = (byte*) char_cursor#230 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG121 [61] phi (byte*) print_str::str#26 = (byte*) print_str::str#28 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - jmp b1 - //SEG122 print_str::@1 - b1: - //SEG123 [62] if(*((byte*) print_str::str#26)!=(byte) '@') goto print_str::@2 [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 - ldy #0 - lda (str),y - cmp #'@' - bne b2 - jmp breturn - //SEG124 print_str::@return - breturn: - //SEG125 [63] return [ char_cursor#102 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 ] ) - rts - //SEG126 print_str::@2 - b2: - //SEG127 [64] *((byte*) char_cursor#102) ← *((byte*) print_str::str#26) [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) -- _deref_pbuz1=_deref_pbuz2 - ldy #0 - lda (str),y - ldy #0 - sta (char_cursor),y - //SEG128 [65] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#102 [ print_str::str#26 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#26 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG129 [66] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#26 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc str - bne !+ - inc str+1 - !: - jmp b1_from_b2 -} -//SEG130 mul16s_error -mul16s_error: { - .label a = $88 - .label b = $8a - .label ms = $8c - .label mn = $90 - //SEG131 [67] (byte*~) char_cursor#293 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG132 [68] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG133 [60] phi from mul16s_error to print_str [phi:mul16s_error->print_str] - print_str_from_mul16s_error: - //SEG134 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#293 [phi:mul16s_error->print_str#0] -- register_copy - //SEG135 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG136 mul16s_error::@1 - b1: - //SEG137 [69] (signed word) print_sword::w#4 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ) -- vwsz1=vwsz2 - lda a - sta print_sword.w - lda a+1 - sta print_sword.w+1 - //SEG138 [70] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG139 [119] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] - print_sword_from_b1: - //SEG140 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#4 [phi:mul16s_error::@1->print_sword#0] -- register_copy - jsr print_sword - //SEG141 [71] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] - b2_from_b1: - jmp b2 - //SEG142 mul16s_error::@2 - b2: - //SEG143 [72] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG144 [60] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] - print_str_from_b2: - //SEG145 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG146 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG147 mul16s_error::@3 - b3: - //SEG148 [73] (signed word) print_sword::w#5 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ) -- vwsz1=vwsz2 - lda b - sta print_sword.w - lda b+1 - sta print_sword.w+1 - //SEG149 [74] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG150 [119] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] - print_sword_from_b3: - //SEG151 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:mul16s_error::@3->print_sword#0] -- register_copy - jsr print_sword - //SEG152 [75] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] - b4_from_b3: - jmp b4 - //SEG153 mul16s_error::@4 - b4: - //SEG154 [76] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG155 [60] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] - print_str_from_b4: - //SEG156 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG157 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG158 mul16s_error::@5 - b5: - //SEG159 [77] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ) -- vdsz1=vdsz2 - lda ms - sta print_sdword.dw - lda ms+1 - sta print_sdword.dw+1 - lda ms+2 - sta print_sdword.dw+2 - lda ms+3 - sta print_sdword.dw+3 - //SEG160 [78] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG161 [86] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] - print_sdword_from_b5: - //SEG162 [86] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy - jsr print_sdword - //SEG163 [79] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] - b6_from_b5: - jmp b6 - //SEG164 mul16s_error::@6 - b6: - //SEG165 [80] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG166 [60] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] - print_str_from_b6: - //SEG167 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG168 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG169 mul16s_error::@7 - b7: - //SEG170 [81] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 - lda mn - sta print_sdword.dw - lda mn+1 - sta print_sdword.dw+1 - lda mn+2 - sta print_sdword.dw+2 - lda mn+3 - sta print_sdword.dw+3 - //SEG171 [82] call print_sdword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#125 ] ) - //SEG172 [86] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] - print_sdword_from_b7: - //SEG173 [86] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy - jsr print_sdword - //SEG174 [83] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] - b8_from_b7: - jmp b8 - //SEG175 mul16s_error::@8 - b8: - //SEG176 [84] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - //SEG177 [55] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] - print_ln_from_b8: - //SEG178 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG179 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG180 mul16s_error::@return - breturn: - //SEG181 [85] return [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - rts - str: .text "signed word multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" -} -//SEG182 print_sdword -print_sdword: { - .label dw = $d - //SEG183 [87] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 - lda dw+3 - bpl b1_from_print_sdword - //SEG184 [88] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] - b2_from_print_sdword: - jmp b2 - //SEG185 print_sdword::@2 - b2: - //SEG186 [89] call print_char param-assignment [ char_cursor#125 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#3 ] ) - //SEG187 [115] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] - print_char_from_b2: - //SEG188 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG189 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuz1=vbuc1 - lda #'-' - sta print_char.ch - jsr print_char - jmp b4 - //SEG190 print_sdword::@4 - b4: - //SEG191 [90] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#125 print_sdword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 - sec - lda dw - eor #$ff - adc #0 - sta dw - lda dw+1 - eor #$ff - adc #0 - sta dw+1 - lda dw+2 - eor #$ff - adc #0 - sta dw+2 - lda dw+3 - eor #$ff - adc #0 - sta dw+3 - //SEG192 [91] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] - b1_from_print_sdword: - b1_from_b4: - //SEG193 [91] phi (byte*) char_cursor#210 = (byte*) char_cursor#102 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG194 [91] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy - jmp b1 - //SEG195 print_sdword::@1 - b1: - //SEG196 [92] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#210 print_dword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#210 print_dword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#210 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz2 - lda dw - sta print_dword.dw - lda dw+1 - sta print_dword.dw+1 - lda dw+2 - sta print_dword.dw+2 - lda dw+3 - sta print_dword.dw+3 - //SEG197 [93] call print_dword param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - //SEG198 [95] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] - print_dword_from_b1: - //SEG199 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#210 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG200 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy - jsr print_dword - jmp breturn - //SEG201 print_sdword::@return - breturn: - //SEG202 [94] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG203 print_dword -print_dword: { - .label dw = $11 - //SEG204 [96] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#209 print_word::w#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 - lda dw+2 - sta print_word.w - lda dw+3 - sta print_word.w+1 - //SEG205 [97] call print_word param-assignment [ char_cursor#125 print_dword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] ) - //SEG206 [101] phi from print_dword to print_word [phi:print_dword->print_word] - print_word_from_print_dword: - //SEG207 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#209 [phi:print_dword->print_word#0] -- register_copy - //SEG208 [101] phi (word) print_word::w#10 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy - jsr print_word - jmp b1 - //SEG209 print_dword::@1 - b1: - //SEG210 [98] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#125 print_word::w#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 - lda dw - sta print_word.w - lda dw+1 - sta print_word.w+1 - //SEG211 [99] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - //SEG212 [101] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - print_word_from_b1: - //SEG213 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#125 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG214 [101] phi (word) print_word::w#10 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG215 print_dword::@return - breturn: - //SEG216 [100] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG217 print_word -print_word: { - .label w = $15 - //SEG218 [102] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 - lda w+1 - sta print_byte.b - //SEG219 [103] call print_byte param-assignment [ char_cursor#125 print_word::w#10 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_word::w#10 ] ) - //SEG220 [107] phi from print_word to print_byte [phi:print_word->print_byte] - print_byte_from_print_word: - //SEG221 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#208 [phi:print_word->print_byte#0] -- register_copy - //SEG222 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy - jsr print_byte - jmp b1 - //SEG223 print_word::@1 - b1: - //SEG224 [104] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#125 print_byte::b#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 - lda w - sta print_byte.b - //SEG225 [105] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - //SEG226 [107] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - print_byte_from_b1: - //SEG227 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#125 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG228 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy - jsr print_byte - jmp breturn - //SEG229 print_word::@return - breturn: - //SEG230 [106] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - rts -} -//SEG231 print_byte -print_byte: { - .label _0 = $94 - .label _2 = $95 - .label b = $17 - //SEG232 [108] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 - lda b - lsr - lsr - lsr - lsr - sta _0 - //SEG233 [109] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 - ldy _0 - lda hextab,y - sta print_char.ch - //SEG234 [110] call print_char param-assignment [ char_cursor#125 print_byte::b#5 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] ) - //SEG235 [115] phi from print_byte to print_char [phi:print_byte->print_char] - print_char_from_print_byte: - //SEG236 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#212 [phi:print_byte->print_char#0] -- register_copy - //SEG237 [115] phi (byte) print_char::ch#5 = (byte) print_char::ch#3 [phi:print_byte->print_char#1] -- register_copy - jsr print_char - jmp b1 - //SEG238 print_byte::@1 - b1: - //SEG239 [111] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#125 print_byte::$2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 - lda #$f - and b - sta _2 - //SEG240 [112] (byte) print_char::ch#4 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#125 print_char::ch#4 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 - ldy _2 - lda hextab,y - sta print_char.ch - //SEG241 [113] call print_char param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - //SEG242 [115] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - print_char_from_b1: - //SEG243 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#125 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG244 [115] phi (byte) print_char::ch#5 = (byte) print_char::ch#4 [phi:print_byte::@1->print_char#1] -- register_copy - jsr print_char - jmp breturn - //SEG245 print_byte::@return - breturn: - //SEG246 [114] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - rts - hextab: .text "0123456789abcdef" -} -//SEG247 print_char -print_char: { - .label ch = $18 - //SEG248 [116] *((byte*) char_cursor#124) ← (byte) print_char::ch#5 [ char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] ) -- _deref_pbuz1=vbuz2 - lda ch - ldy #0 - sta (char_cursor),y - //SEG249 [117] (byte*) char_cursor#125 ← ++ (byte*) char_cursor#124 [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - jmp breturn - //SEG250 print_char::@return - breturn: - //SEG251 [118] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) - rts -} -//SEG252 print_sword -print_sword: { - .label w = $1b - //SEG253 [120] if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) -- vwsz1_ge_0_then_la1 - lda w+1 - bpl b1_from_print_sword - //SEG254 [121] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - b2_from_print_sword: - jmp b2 - //SEG255 print_sword::@2 - b2: - //SEG256 [122] call print_char param-assignment [ char_cursor#125 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#6 ] ) - //SEG257 [115] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - print_char_from_b2: - //SEG258 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG259 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 - lda #'-' - sta print_char.ch - jsr print_char - jmp b4 - //SEG260 print_sword::@4 - b4: - //SEG261 [123] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#6 [ char_cursor#125 print_sword::w#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 - sec - lda w - eor #$ff - adc #0 - sta w - lda w+1 - eor #$ff - adc #0 - sta w+1 - //SEG262 [124] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - b1_from_print_sword: - b1_from_b4: - //SEG263 [124] phi (byte*) char_cursor#204 = (byte*) char_cursor#102 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG264 [124] phi (signed word) print_sword::w#7 = (signed word) print_sword::w#6 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - jmp b1 - //SEG265 print_sword::@1 - b1: - //SEG266 [125] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#7 [ print_word::w#21 char_cursor#204 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 print_word::w#21 char_cursor#204 ] ) -- vwuz1=vwuz2 - lda w - sta print_word.w - lda w+1 - sta print_word.w+1 - //SEG267 [126] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - //SEG268 [101] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - print_word_from_b1: - //SEG269 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#204 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG270 [101] phi (word) print_word::w#10 = (word~) print_word::w#21 [phi:print_sword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG271 print_sword::@return - breturn: - //SEG272 [127] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG273 mul16s -mul16s: { - .label _6 = $9a - .label _12 = $9e - .label _16 = $9c - .label _17 = $a0 - .label m = $1d - .label return = $a2 - .label a = $7c - .label b = $7e - .label return_2 = $80 - //SEG274 [128] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG275 [129] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG276 [130] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG277 [145] phi from mul16s to mul16u [phi:mul16s->mul16u] - mul16u_from_mul16s: - //SEG278 [145] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG279 [145] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy - jsr mul16u - //SEG280 [131] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) -- vduz1=vduz2 - lda mul16u.res - sta mul16u.return - lda mul16u.res+1 - sta mul16u.return+1 - lda mul16u.res+2 - sta mul16u.return+2 - lda mul16u.res+3 - sta mul16u.return+3 - jmp b6 - //SEG281 mul16s::@6 - b6: - //SEG282 [132] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vduz1=vduz2 - lda mul16u.return - sta m - lda mul16u.return+1 - sta m+1 - lda mul16u.return+2 - sta m+2 - lda mul16u.return+3 - sta m+3 - //SEG283 [133] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 - lda a+1 - bpl b1_from_b6 - jmp b3 - //SEG284 mul16s::@3 - b3: - //SEG285 [134] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _6 - lda m+3 - sta _6+1 - //SEG286 [135] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuz3 - lda _6 - sec - sbc b - sta _16 - lda _6+1 - sbc b+1 - sta _16+1 - //SEG287 [136] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _16 - sta m+2 - lda _16+1 - sta m+3 - //SEG288 [137] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] - b1_from_b3: - b1_from_b6: - //SEG289 [137] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy - jmp b1 - //SEG290 mul16s::@1 - b1: - //SEG291 [138] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 - lda b+1 - bpl b2_from_b1 - jmp b4 - //SEG292 mul16s::@4 - b4: - //SEG293 [139] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _12 - lda m+3 - sta _12+1 - //SEG294 [140] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz2_minus_vwuz3 - lda _12 - sec - sbc a - sta _17 - lda _12+1 - sbc a+1 - sta _17+1 - //SEG295 [141] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _17 - sta m+2 - lda _17+1 - sta m+3 - //SEG296 [142] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] - b2_from_b1: - b2_from_b4: - //SEG297 [142] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy - jmp b2 - //SEG298 mul16s::@2 - b2: - //SEG299 [143] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz2 - lda m - sta return - lda m+1 - sta return+1 - lda m+2 - sta return+2 - lda m+3 - sta return+3 - jmp breturn - //SEG300 mul16s::@return - breturn: - //SEG301 [144] return [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) - rts -} -//SEG302 mul16u -mul16u: { - .label _1 = $a6 - .label mb = $29 - .label a = $23 - .label res = $25 - .label return = $96 - .label b = $21 - .label return_3 = $b3 - //SEG303 [146] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 - lda b - sta mb - lda b+1 - sta mb+1 - lda #0 - sta mb+2 - sta mb+3 - //SEG304 [147] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - b1_from_mul16u: - //SEG305 [147] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG306 [147] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 - lda #0 - sta res - lda #0 - sta res+1 - sta res+2 - sta res+3 - //SEG307 [147] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy - jmp b1 - //SEG308 mul16u::@1 - b1: - //SEG309 [148] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 - lda a - bne b2 - lda a+1 - bne b2 - jmp breturn - //SEG310 mul16u::@return - breturn: - //SEG311 [149] return [ mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) - rts - //SEG312 mul16u::@2 - b2: - //SEG313 [150] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 - lda a - and #1 - sta _1 - //SEG314 [151] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 - lda _1 - beq b4_from_b2 - jmp b7 - //SEG315 mul16u::@7 - b7: - //SEG316 [152] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - lda res+2 - adc mb+2 - sta res+2 - lda res+3 - adc mb+3 - sta res+3 - //SEG317 [153] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - b4_from_b2: - b4_from_b7: - //SEG318 [153] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - jmp b4 - //SEG319 mul16u::@4 - b4: - //SEG320 [154] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 - clc - ror a+1 - ror a - //SEG321 [155] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 - asl mb - rol mb+1 - rol mb+2 - rol mb+3 - //SEG322 [147] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - b1_from_b4: - //SEG323 [147] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG324 [147] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG325 [147] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy - jmp b1 -} -//SEG326 muls16s -muls16s: { - .label m = $2f - .label i = $2d - .label return = $2f - .label j = $33 - .label a = $70 - .label b = $72 - .label return_2 = $74 - //SEG327 [156] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_ge_0_then_la1 - lda a+1 - bpl b1 - //SEG328 [157] phi from muls16s to muls16s::@2 [phi:muls16s->muls16s::@2] - b2_from_muls16s: - //SEG329 [157] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#0] -- vwsz1=vbuc1 - lda #<0 - sta i - lda #>0 - sta i+1 - //SEG330 [157] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b2 - //SEG331 [157] phi from muls16s::@2 to muls16s::@2 [phi:muls16s::@2->muls16s::@2] - b2_from_b2: - //SEG332 [157] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@2->muls16s::@2#0] -- register_copy - //SEG333 [157] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@2->muls16s::@2#1] -- register_copy - jmp b2 - //SEG334 muls16s::@2 - b2: - //SEG335 [158] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_minus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc b - sta m - lda m+1 - sbc b+1 - sta m+1 - lda m+2 - sbc $ff - sta m+2 - lda m+3 - sbc $ff - sta m+3 - //SEG336 [159] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 - lda i - bne !+ - dec i+1 - !: - dec i - //SEG337 [160] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda i+1 - cmp a+1 - bne b2_from_b2 - lda i - cmp a - bne b2_from_b2 - //SEG338 [161] phi from muls16s::@2 muls16s::@5 to muls16s::@3 [phi:muls16s::@2/muls16s::@5->muls16s::@3] - b3_from_b2: - b3_from_b5: - //SEG339 [161] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@2/muls16s::@5->muls16s::@3#0] -- register_copy - jmp b3 - //SEG340 [161] phi from muls16s::@1 to muls16s::@3 [phi:muls16s::@1->muls16s::@3] - b3_from_b1: - //SEG341 [161] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@3#0] -- vdsz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - lda #<0>>$10 - sta return+2 - lda #>0>>$10 - sta return+3 - jmp b3 - //SEG342 muls16s::@3 - b3: - jmp breturn - //SEG343 muls16s::@return - breturn: - //SEG344 [162] return [ muls16s::return#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) - rts - //SEG345 muls16s::@1 - b1: - //SEG346 [163] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 - lda a+1 - bmi b3_from_b1 - bne !+ - lda a - beq b3_from_b1 - !: - //SEG347 [164] phi from muls16s::@1 to muls16s::@5 [phi:muls16s::@1->muls16s::@5] - b5_from_b1: - //SEG348 [164] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#0] -- vwsz1=vbuc1 - lda #<0 - sta j - lda #>0 - sta j+1 - //SEG349 [164] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b5 - //SEG350 [164] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] - b5_from_b5: - //SEG351 [164] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG352 [164] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy - jmp b5 - //SEG353 muls16s::@5 - b5: - //SEG354 [165] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) -- vdsz1=vdsz1_plus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc $ff - sta m+2 - lda m+3 - adc $ff - sta m+3 - //SEG355 [166] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 - inc j - bne !+ - inc j+1 - !: - //SEG356 [167] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda j+1 - cmp a+1 - bne b5_from_b5 - lda j - cmp a - bne b5_from_b5 - jmp b3_from_b5 -} -//SEG357 mul16u_compare -mul16u_compare: { - .label a = $36 - .label b = $38 - .label ms = $af - .label mn = $b7 - .label j = $3a - .label i = $35 - .label ok = $3b - //SEG358 [169] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] - b1_from_mul16u_compare: - //SEG359 [169] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta i - //SEG360 [169] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 - lda #<0 - sta b - lda #>0 - sta b+1 - //SEG361 [169] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 - lda #<0 - sta a - lda #>0 - sta a+1 - jmp b1 - //SEG362 [169] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] - b1_from_b8: - //SEG363 [169] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy - //SEG364 [169] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy - //SEG365 [169] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy - jmp b1 - //SEG366 mul16u_compare::@1 - b1: - //SEG367 [170] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] - b2_from_b1: - //SEG368 [170] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuz1=vbuc1 - lda #0 - sta j - //SEG369 [170] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG370 [170] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG371 [170] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] - b2_from_b4: - //SEG372 [170] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy - //SEG373 [170] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy - //SEG374 [170] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG375 mul16u_compare::@2 - b2: - //SEG376 [171] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG377 [172] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG378 [173] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) -- vwuz1=vwuz2 - lda a - sta muls16u.a - lda a+1 - sta muls16u.a+1 - //SEG379 [174] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1=vwuz2 - lda b - sta muls16u.b - lda b+1 - sta muls16u.b+1 - //SEG380 [175] call muls16u param-assignment [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - jsr muls16u - //SEG381 [176] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) -- vduz1=vduz2 - lda muls16u.return - sta muls16u.return_2 - lda muls16u.return+1 - sta muls16u.return_2+1 - lda muls16u.return+2 - sta muls16u.return_2+2 - lda muls16u.return+3 - sta muls16u.return_2+3 - jmp b10 - //SEG382 mul16u_compare::@10 - b10: - //SEG383 [177] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vduz1=vduz2 - lda muls16u.return_2 - sta ms - lda muls16u.return_2+1 - sta ms+1 - lda muls16u.return_2+2 - sta ms+2 - lda muls16u.return_2+3 - sta ms+3 - //SEG384 [178] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG385 [179] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG386 [180] call mul16u param-assignment [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - //SEG387 [145] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] - mul16u_from_b10: - //SEG388 [145] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy - //SEG389 [145] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy - jsr mul16u - //SEG390 [181] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) -- vduz1=vduz2 - lda mul16u.res - sta mul16u.return_3 - lda mul16u.res+1 - sta mul16u.return_3+1 - lda mul16u.res+2 - sta mul16u.return_3+2 - lda mul16u.res+3 - sta mul16u.return_3+3 - jmp b11 - //SEG391 mul16u_compare::@11 - b11: - //SEG392 [182] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1=vduz2 - lda mul16u.return_3 - sta mn - lda mul16u.return_3+1 - sta mn+1 - lda mul16u.return_3+2 - sta mn+2 - lda mul16u.return_3+3 - sta mn+3 - //SEG393 [183] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b3_from_b11 - !: - //SEG394 [184] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] - b5_from_b11: - jmp b5 - //SEG395 mul16u_compare::@5 - b5: - //SEG396 [185] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] - b3_from_b5: - //SEG397 [185] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b3 - //SEG398 [185] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] - b3_from_b11: - //SEG399 [185] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuz1=vbuc1 - lda #1 - sta ok - jmp b3 - //SEG400 mul16u_compare::@3 - b3: - //SEG401 [186] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 - lda ok - bne b4 - jmp b6 - //SEG402 mul16u_compare::@6 - b6: - //SEG403 [187] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG404 [188] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u_error.a - lda a+1 - sta mul16u_error.a+1 - //SEG405 [189] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u_error.b - lda b+1 - sta mul16u_error.b+1 - //SEG406 [190] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) -- vduz1=vduz2 - lda ms - sta mul16u_error.ms - lda ms+1 - sta mul16u_error.ms+1 - lda ms+2 - sta mul16u_error.ms+2 - lda ms+3 - sta mul16u_error.ms+3 - //SEG407 [191] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vduz1=vduz2 - lda mn - sta mul16u_error.mn - lda mn+1 - sta mul16u_error.mn+1 - lda mn+2 - sta mul16u_error.mn+2 - lda mn+3 - sta mul16u_error.mn+3 - //SEG408 [192] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - jsr mul16u_error - jmp breturn - //SEG409 mul16u_compare::@return - breturn: - //SEG410 [193] return [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - rts - //SEG411 mul16u_compare::@4 - b4: - //SEG412 [194] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 - inc j - //SEG413 [195] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda j - cmp #$10 - bne b2_from_b4 - jmp b8 - //SEG414 mul16u_compare::@8 - b8: - //SEG415 [196] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 - inc i - //SEG416 [197] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda i - cmp #$10 - bne b1_from_b8 - jmp b9 - //SEG417 mul16u_compare::@9 - b9: - //SEG418 [198] (byte*~) char_cursor#297 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#297 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#297 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG419 [199] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#102 ] ) - //SEG420 [60] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] - print_str_from_b9: - //SEG421 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#297 [phi:mul16u_compare::@9->print_str#0] -- register_copy - //SEG422 [60] phi (byte*) print_str::str#28 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG423 [200] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] - b13_from_b9: - jmp b13 - //SEG424 mul16u_compare::@13 - b13: - //SEG425 [201] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - //SEG426 [55] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] - print_ln_from_b13: - //SEG427 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul16u_compare::@13->print_ln#0] -- register_copy - //SEG428 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16u_compare::@13->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - str: .text "word multiply results match!@" -} -//SEG429 mul16u_error -mul16u_error: { - .label a = $bb - .label b = $bd - .label ms = $bf - .label mn = $c3 - //SEG430 [202] (byte*~) char_cursor#298 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG431 [203] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG432 [60] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - print_str_from_mul16u_error: - //SEG433 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#298 [phi:mul16u_error->print_str#0] -- register_copy - //SEG434 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG435 mul16u_error::@1 - b1: - //SEG436 [204] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 - lda a - sta print_word.w - lda a+1 - sta print_word.w+1 - //SEG437 [205] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG438 [101] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] - print_word_from_b1: - //SEG439 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG440 [101] phi (word) print_word::w#10 = (word) print_word::w#8 [phi:mul16u_error::@1->print_word#1] -- register_copy - jsr print_word - //SEG441 [206] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] - b2_from_b1: - jmp b2 - //SEG442 mul16u_error::@2 - b2: - //SEG443 [207] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG444 [60] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] - print_str_from_b2: - //SEG445 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG446 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG447 mul16u_error::@3 - b3: - //SEG448 [208] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 - lda b - sta print_word.w - lda b+1 - sta print_word.w+1 - //SEG449 [209] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG450 [101] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] - print_word_from_b3: - //SEG451 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG452 [101] phi (word) print_word::w#10 = (word) print_word::w#9 [phi:mul16u_error::@3->print_word#1] -- register_copy - jsr print_word - //SEG453 [210] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] - b4_from_b3: - jmp b4 - //SEG454 mul16u_error::@4 - b4: - //SEG455 [211] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG456 [60] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] - print_str_from_b4: - //SEG457 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG458 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG459 mul16u_error::@5 - b5: - //SEG460 [212] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ) -- vduz1=vduz2 - lda ms - sta print_dword.dw - lda ms+1 - sta print_dword.dw+1 - lda ms+2 - sta print_dword.dw+2 - lda ms+3 - sta print_dword.dw+3 - //SEG461 [213] call print_dword param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ) - //SEG462 [95] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] - print_dword_from_b5: - //SEG463 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#102 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG464 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy - jsr print_dword - //SEG465 [214] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] - b6_from_b5: - jmp b6 - //SEG466 mul16u_error::@6 - b6: - //SEG467 [215] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ) - //SEG468 [60] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] - print_str_from_b6: - //SEG469 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG470 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG471 mul16u_error::@7 - b7: - //SEG472 [216] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ) -- vduz1=vduz2 - lda mn - sta print_dword.dw - lda mn+1 - sta print_dword.dw+1 - lda mn+2 - sta print_dword.dw+2 - lda mn+3 - sta print_dword.dw+3 - //SEG473 [217] call print_dword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 ] ) - //SEG474 [95] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] - print_dword_from_b7: - //SEG475 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#102 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG476 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy - jsr print_dword - //SEG477 [218] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] - b8_from_b7: - jmp b8 - //SEG478 mul16u_error::@8 - b8: - //SEG479 [219] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - //SEG480 [55] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] - print_ln_from_b8: - //SEG481 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul16u_error::@8->print_ln#0] -- register_copy - //SEG482 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16u_error::@8->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG483 mul16u_error::@return - breturn: - //SEG484 [220] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - rts - str: .text "word multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" -} -//SEG485 muls16u -muls16u: { - .label return = $3e - .label m = $3e - .label i = $3c - .label a = $a7 - .label b = $a9 - .label return_2 = $ab - //SEG486 [221] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 - lda a - bne !+ - lda a+1 - beq b1_from_muls16u - !: - //SEG487 [222] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] - b2_from_muls16u: - //SEG488 [222] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 - lda #<0 - sta i - lda #>0 - sta i+1 - //SEG489 [222] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 - lda #0 - sta m - lda #0 - sta m+1 - sta m+2 - sta m+3 - jmp b2 - //SEG490 [222] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] - b2_from_b2: - //SEG491 [222] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG492 [222] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy - jmp b2 - //SEG493 muls16u::@2 - b2: - //SEG494 [223] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc #0 - sta m+2 - lda m+3 - adc #0 - sta m+3 - //SEG495 [224] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 - inc i - bne !+ - inc i+1 - !: - //SEG496 [225] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 - lda i+1 - cmp a+1 - bne b2_from_b2 - lda i - cmp a - bne b2_from_b2 - //SEG497 [226] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] - b1_from_b2: - //SEG498 [226] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy - jmp b1 - //SEG499 [226] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] - b1_from_muls16u: - //SEG500 [226] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 - lda #0 - sta return - lda #0 - sta return+1 - sta return+2 - sta return+3 - jmp b1 - //SEG501 muls16u::@1 - b1: - jmp breturn - //SEG502 muls16u::@return - breturn: - //SEG503 [227] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - rts -} -//SEG504 mul8s_compare -mul8s_compare: { - .label ms = $cb - .label mf = $d1 - .label mn = $d7 - .label b = $43 - .label a = $42 - .label ok = $44 - //SEG505 [229] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] - b1_from_mul8s_compare: - //SEG506 [229] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 - lda #-$80 - sta a - jmp b1 - //SEG507 [229] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] - b1_from_b10: - //SEG508 [229] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy - jmp b1 - //SEG509 mul8s_compare::@1 - b1: - //SEG510 [230] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] - b2_from_b1: - //SEG511 [230] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 - lda #-$80 - sta b - jmp b2 - //SEG512 [230] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] - b2_from_b5: - //SEG513 [230] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy - jmp b2 - //SEG514 mul8s_compare::@2 - b2: - //SEG515 [231] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ) -- vbsz1=vbsz2 - lda a - sta muls8s.a - //SEG516 [232] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1=vbsz2 - lda b - sta muls8s.b - //SEG517 [233] call muls8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - jsr muls8s - //SEG518 [234] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ) -- vwsz1=vwsz2 - lda muls8s.return - sta muls8s.return_2 - lda muls8s.return+1 - sta muls8s.return_2+1 - jmp b12 - //SEG519 mul8s_compare::@12 - b12: - //SEG520 [235] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ) -- vwsz1=vwsz2 - lda muls8s.return_2 - sta ms - lda muls8s.return_2+1 - sta ms+1 - //SEG521 [236] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ) -- vbsz1=vbsz2 - lda a - sta mulf8s.a - //SEG522 [237] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ) -- vbsz1=vbsz2 - lda b - sta mulf8s.b - //SEG523 [238] call mulf8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - jsr mulf8s - //SEG524 [239] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ) -- vwsz1=vwsz2 - lda mulf8s.m - sta mulf8s.return - lda mulf8s.m+1 - sta mulf8s.return+1 - jmp b13 - //SEG525 mul8s_compare::@13 - b13: - //SEG526 [240] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ) -- vwsz1=vwsz2 - lda mulf8s.return - sta mf - lda mulf8s.return+1 - sta mf+1 - //SEG527 [241] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ) -- vbsz1=vbsz2 - lda a - sta mul8s.a - //SEG528 [242] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ) -- vbsz1=vbsz2 - lda b - sta mul8s.b - //SEG529 [243] call mul8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - jsr mul8s - //SEG530 [244] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ) -- vwsz1=vwsz2 - lda mul8s.m - sta mul8s.return - lda mul8s.m+1 - sta mul8s.return+1 - jmp b14 - //SEG531 mul8s_compare::@14 - b14: - //SEG532 [245] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- vwsz1=vwsz2 - lda mul8s.return - sta mn - lda mul8s.return+1 - sta mn+1 - //SEG533 [246] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- vwsz1_eq_vwsz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b3_from_b14 - !: - //SEG534 [247] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] - b6_from_b14: - jmp b6 - //SEG535 mul8s_compare::@6 - b6: - //SEG536 [248] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] - b3_from_b6: - //SEG537 [248] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b3 - //SEG538 [248] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] - b3_from_b14: - //SEG539 [248] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuz1=vbuc1 - lda #1 - sta ok - jmp b3 - //SEG540 mul8s_compare::@3 - b3: - //SEG541 [249] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) -- vwsz1_eq_vwsz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b20_from_b3 - !: - //SEG542 [250] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] - b4_from_b3: - //SEG543 [250] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b4 - //SEG544 mul8s_compare::@4 - b4: - //SEG545 [251] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 - lda ok - bne b5 - jmp b8 - //SEG546 mul8s_compare::@8 - b8: - //SEG547 [252] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG548 [253] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ) -- vbsz1=vbsz2 - lda a - sta mul8s_error.a - //SEG549 [254] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ) -- vbsz1=vbsz2 - lda b - sta mul8s_error.b - //SEG550 [255] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ) -- vwsz1=vwsz2 - lda ms - sta mul8s_error.ms - lda ms+1 - sta mul8s_error.ms+1 - //SEG551 [256] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ) -- vwsz1=vwsz2 - lda mn - sta mul8s_error.mn - lda mn+1 - sta mul8s_error.mn+1 - //SEG552 [257] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) -- vwsz1=vwsz2 - lda mf - sta mul8s_error.mf - lda mf+1 - sta mul8s_error.mf+1 - //SEG553 [258] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - jsr mul8s_error - jmp breturn - //SEG554 mul8s_compare::@return - breturn: - //SEG555 [259] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - rts - //SEG556 mul8s_compare::@5 - b5: - //SEG557 [260] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) -- vbsz1=_inc_vbsz1 - inc b - //SEG558 [261] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) -- vbsz1_neq_vbsc1_then_la1 - lda b - cmp #-$80 - bne b2_from_b5 - jmp b10 - //SEG559 mul8s_compare::@10 - b10: - //SEG560 [262] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) -- vbsz1=_inc_vbsz1 - inc a - //SEG561 [263] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) -- vbsz1_neq_vbsc1_then_la1 - lda a - cmp #-$80 - bne b1_from_b10 - jmp b11 - //SEG562 mul8s_compare::@11 - b11: - //SEG563 [264] (byte*~) char_cursor#302 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#302 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#302 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG564 [265] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#102 ] ) - //SEG565 [60] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] - print_str_from_b11: - //SEG566 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#302 [phi:mul8s_compare::@11->print_str#0] -- register_copy - //SEG567 [60] phi (byte*) print_str::str#28 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG568 [266] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] - b16_from_b11: - jmp b16 - //SEG569 mul8s_compare::@16 - b16: - //SEG570 [267] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - //SEG571 [55] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] - print_ln_from_b16: - //SEG572 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul8s_compare::@16->print_ln#0] -- register_copy - //SEG573 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG574 [268] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] - b20_from_b3: - jmp b20 - //SEG575 mul8s_compare::@20 - b20: - //SEG576 [250] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] - b4_from_b20: - //SEG577 [250] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy - jmp b4 - str: .text "signed multiply results match!@" -} -//SEG578 mul8s_error -mul8s_error: { - .label a = $d9 - .label b = $da - .label ms = $db - .label mn = $dd - .label mf = $df - //SEG579 [269] (byte*~) char_cursor#303 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG580 [270] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG581 [60] phi from mul8s_error to print_str [phi:mul8s_error->print_str] - print_str_from_mul8s_error: - //SEG582 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#303 [phi:mul8s_error->print_str#0] -- register_copy - //SEG583 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG584 mul8s_error::@1 - b1: - //SEG585 [271] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 - lda a - sta print_sbyte.b - //SEG586 [272] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG587 [292] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] - print_sbyte_from_b1: - //SEG588 [292] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy - jsr print_sbyte - //SEG589 [273] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] - b2_from_b1: - jmp b2 - //SEG590 mul8s_error::@2 - b2: - //SEG591 [274] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG592 [60] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] - print_str_from_b2: - //SEG593 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@2->print_str#0] -- register_copy - //SEG594 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG595 mul8s_error::@3 - b3: - //SEG596 [275] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 - lda b - sta print_sbyte.b - //SEG597 [276] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG598 [292] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] - print_sbyte_from_b3: - //SEG599 [292] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy - jsr print_sbyte - //SEG600 [277] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] - b4_from_b3: - jmp b4 - //SEG601 mul8s_error::@4 - b4: - //SEG602 [278] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG603 [60] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] - print_str_from_b4: - //SEG604 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@4->print_str#0] -- register_copy - //SEG605 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG606 mul8s_error::@5 - b5: - //SEG607 [279] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ) -- vwsz1=vwsz2 - lda ms - sta print_sword.w - lda ms+1 - sta print_sword.w+1 - //SEG608 [280] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG609 [119] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] - print_sword_from_b5: - //SEG610 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy - jsr print_sword - //SEG611 [281] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] - b6_from_b5: - jmp b6 - //SEG612 mul8s_error::@6 - b6: - //SEG613 [282] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG614 [60] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] - print_str_from_b6: - //SEG615 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@6->print_str#0] -- register_copy - //SEG616 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG617 mul8s_error::@7 - b7: - //SEG618 [283] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ) -- vwsz1=vwsz2 - lda mn - sta print_sword.w - lda mn+1 - sta print_sword.w+1 - //SEG619 [284] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ) - //SEG620 [119] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] - print_sword_from_b7: - //SEG621 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy - jsr print_sword - //SEG622 [285] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] - b8_from_b7: - jmp b8 - //SEG623 mul8s_error::@8 - b8: - //SEG624 [286] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ) - //SEG625 [60] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] - print_str_from_b8: - //SEG626 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@8->print_str#0] -- register_copy - //SEG627 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b9 - //SEG628 mul8s_error::@9 - b9: - //SEG629 [287] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ) -- vwsz1=vwsz2 - lda mf - sta print_sword.w - lda mf+1 - sta print_sword.w+1 - //SEG630 [288] call print_sword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 ] ) - //SEG631 [119] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] - print_sword_from_b9: - //SEG632 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy - jsr print_sword - //SEG633 [289] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] - b10_from_b9: - jmp b10 - //SEG634 mul8s_error::@10 - b10: - //SEG635 [290] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - //SEG636 [55] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] - print_ln_from_b10: - //SEG637 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul8s_error::@10->print_ln#0] -- register_copy - //SEG638 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG639 mul8s_error::@return - breturn: - //SEG640 [291] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - rts - str: .text "signed multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG641 print_sbyte -print_sbyte: { - .label b = $45 - //SEG642 [293] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) -- vbsz1_ge_0_then_la1 - lda b - cmp #0 - bpl b1_from_print_sbyte - //SEG643 [294] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - b2_from_print_sbyte: - jmp b2 - //SEG644 print_sbyte::@2 - b2: - //SEG645 [295] call print_char param-assignment [ char_cursor#125 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] ) - //SEG646 [115] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - print_char_from_b2: - //SEG647 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG648 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 - lda #'-' - sta print_char.ch - jsr print_char - jmp b4 - //SEG649 print_sbyte::@4 - b4: - //SEG650 [296] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#125 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 - lda b - eor #$ff - clc - adc #1 - sta b - //SEG651 [297] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - b1_from_print_sbyte: - b1_from_b4: - //SEG652 [297] phi (byte*) char_cursor#206 = (byte*) char_cursor#102 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG653 [297] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - jmp b1 - //SEG654 print_sbyte::@1 - b1: - //SEG655 [298] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#206 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] ) -- vbuz1=vbuz2 - lda b - sta print_byte.b - //SEG656 [299] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - //SEG657 [107] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - print_byte_from_b1: - //SEG658 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#206 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG659 [107] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy - jsr print_byte - jmp breturn - //SEG660 print_sbyte::@return - breturn: - //SEG661 [300] return [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - rts -} -//SEG662 mul8s -mul8s: { - .label _6 = $e3 - .label _12 = $e5 - .label _16 = $e4 - .label _17 = $e6 - .label m = $46 - .label a = $d3 - .label b = $d4 - .label return = $d5 - //SEG663 [301] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuz1=vbuz2 - lda b - sta mul8u.b - //SEG664 [302] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuz1=vbuz2 - lda a - sta mul8u.a - //SEG665 [303] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - //SEG666 [317] phi from mul8s to mul8u [phi:mul8s->mul8u] - mul8u_from_mul8s: - //SEG667 [317] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy - //SEG668 [317] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy - jsr mul8u - //SEG669 [304] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) -- vwuz1=vwuz2 - lda mul8u.res - sta mul8u.return - lda mul8u.res+1 - sta mul8u.return+1 - jmp b6 - //SEG670 mul8s::@6 - b6: - //SEG671 [305] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vwuz1=vwuz2 - lda mul8u.return - sta m - lda mul8u.return+1 - sta m+1 - //SEG672 [306] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 - lda a - cmp #0 - bpl b1_from_b6 - jmp b3 - //SEG673 mul8s::@3 - b3: - //SEG674 [307] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuz1=_hi_vwuz2 - lda m+1 - sta _6 - //SEG675 [308] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 - lda _6 - sec - sbc b - sta _16 - //SEG676 [309] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 - lda _16 - sta m+1 - //SEG677 [310] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] - b1_from_b3: - b1_from_b6: - //SEG678 [310] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy - jmp b1 - //SEG679 mul8s::@1 - b1: - //SEG680 [311] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 ] ) -- vbsz1_ge_0_then_la1 - lda b - cmp #0 - bpl b2_from_b1 - jmp b4 - //SEG681 mul8s::@4 - b4: - //SEG682 [312] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuz1=_hi_vwuz2 - lda m+1 - sta _12 - //SEG683 [313] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 - lda _12 - sec - sbc a - sta _17 - //SEG684 [314] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 - lda _17 - sta m+1 - //SEG685 [315] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] - b2_from_b1: - b2_from_b4: - //SEG686 [315] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy - jmp b2 - //SEG687 mul8s::@2 - b2: - jmp breturn - //SEG688 mul8s::@return - breturn: - //SEG689 [316] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - rts -} -//SEG690 mul8u -mul8u: { - .label _1 = $e7 - .label mb = $4c - .label a = $49 - .label res = $4a - .label return = $e1 - .label b = $48 - .label return_3 = $fa - //SEG691 [318] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuz2 - lda b - sta mb - lda #0 - sta mb+1 - //SEG692 [319] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] - b1_from_mul8u: - //SEG693 [319] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG694 [319] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 - lda #<0 - sta res - lda #>0 - sta res+1 - //SEG695 [319] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy - jmp b1 - //SEG696 mul8u::@1 - b1: - //SEG697 [320] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_neq_0_then_la1 - lda a - bne b2 - jmp breturn - //SEG698 mul8u::@return - breturn: - //SEG699 [321] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) - rts - //SEG700 mul8u::@2 - b2: - //SEG701 [322] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 - lda #1 - and a - sta _1 - //SEG702 [323] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_eq_0_then_la1 - lda _1 - beq b4_from_b2 - jmp b7 - //SEG703 mul8u::@7 - b7: - //SEG704 [324] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - //SEG705 [325] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] - b4_from_b2: - b4_from_b7: - //SEG706 [325] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy - jmp b4 - //SEG707 mul8u::@4 - b4: - //SEG708 [326] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuz1=vbuz1_ror_1 - lsr a - //SEG709 [327] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 - asl mb - rol mb+1 - //SEG710 [319] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] - b1_from_b4: - //SEG711 [319] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG712 [319] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG713 [319] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy - jmp b1 -} -//SEG714 mulf8s -mulf8s: { - .label _6 = $ea - .label _12 = $ec - .label _16 = $eb - .label _17 = $ed - .label m = $4e - .label a = $cd - .label b = $ce - .label return = $cf - //SEG715 [328] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuz1=vbuz2 - lda a - sta mulf8u.a - //SEG716 [329] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuz1=vbuz2 - lda b - sta mulf8u.b - //SEG717 [330] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG718 [344] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - mulf8u_from_mulf8s: - //SEG719 [344] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG720 [344] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG721 [331] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) -- vwuz1=vwuz2 - lda mulf8u.return - sta mulf8u.return_2 - lda mulf8u.return+1 - sta mulf8u.return_2+1 - jmp b6 - //SEG722 mulf8s::@6 - b6: - //SEG723 [332] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vwuz1=vwuz2 - lda mulf8u.return_2 - sta m - lda mulf8u.return_2+1 - sta m+1 - //SEG724 [333] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsz1_ge_0_then_la1 - lda a - cmp #0 - bpl b1_from_b6 - jmp b3 - //SEG725 mulf8s::@3 - b3: - //SEG726 [334] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuz1=_hi_vwuz2 - lda m+1 - sta _6 - //SEG727 [335] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 - lda _6 - sec - sbc b - sta _16 - //SEG728 [336] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 - lda _16 - sta m+1 - //SEG729 [337] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] - b1_from_b3: - b1_from_b6: - //SEG730 [337] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy - jmp b1 - //SEG731 mulf8s::@1 - b1: - //SEG732 [338] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 - lda b - cmp #0 - bpl b2_from_b1 - jmp b4 - //SEG733 mulf8s::@4 - b4: - //SEG734 [339] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuz1=_hi_vwuz2 - lda m+1 - sta _12 - //SEG735 [340] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 - lda _12 - sec - sbc a - sta _17 - //SEG736 [341] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 - lda _17 - sta m+1 - //SEG737 [342] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] - b2_from_b1: - b2_from_b4: - //SEG738 [342] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy - jmp b2 - //SEG739 mulf8s::@2 - b2: - jmp breturn - //SEG740 mulf8s::@return - breturn: - //SEG741 [343] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - rts -} -//SEG742 mulf8u -mulf8u: { - .label memA = $fe - .label memB = $ff - .label return = $ee - .label return_2 = $e8 - .label a = $50 - .label b = $51 - .label return_3 = $f6 - //SEG743 [345] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuz1 - lda a - sta memA - //SEG744 [346] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuz1 - lda b - sta memB - //SEG745 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - lda memA - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 - ldx memB - sec - sm1: - lda mulf_sqr1_lo,x - sm2: - sbc mulf_sqr2_lo,x - sta memA - sm3: - lda mulf_sqr1_hi,x - sm4: - sbc mulf_sqr2_hi,x - sta memB - //SEG746 [348] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda memA - sta return - lda memB - sta return+1 - jmp breturn - //SEG747 mulf8u::@return - breturn: - //SEG748 [349] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - rts -} -//SEG749 muls8s -muls8s: { - .label m = $53 - .label i = $52 - .label return = $53 - .label j = $55 - .label a = $c7 - .label b = $c8 - .label return_2 = $c9 - //SEG750 [350] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 - lda a - cmp #0 - bpl b1 - //SEG751 [351] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] - b2_from_muls8s: - //SEG752 [351] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsz1=vbuc1 - lda #0 - sta i - //SEG753 [351] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - jmp b2 - //SEG754 [351] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] - b2_from_b2: - //SEG755 [351] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy - //SEG756 [351] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy - jmp b2 - //SEG757 muls8s::@2 - b2: - //SEG758 [352] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsz2 - lda b - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc $fe - sta m - lda m+1 - sbc $ff - sta m+1 - //SEG759 [353] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1=_dec_vbsz1 - dec i - //SEG760 [354] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1_neq_vbsz2_then_la1 - lda i - cmp a - bne b2_from_b2 - //SEG761 [355] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] - b3_from_b2: - b3_from_b5: - //SEG762 [355] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy - jmp b3 - //SEG763 [355] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] - b3_from_b1: - //SEG764 [355] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - jmp b3 - //SEG765 muls8s::@3 - b3: - jmp breturn - //SEG766 muls8s::@return - breturn: - //SEG767 [356] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - rts - //SEG768 muls8s::@1 - b1: - //SEG769 [357] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 - lda a - cmp #1 - bmi b3_from_b1 - //SEG770 [358] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] - b5_from_b1: - //SEG771 [358] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsz1=vbuc1 - lda #0 - sta j - //SEG772 [358] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - jmp b5 - //SEG773 [358] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] - b5_from_b5: - //SEG774 [358] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG775 [358] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy - jmp b5 - //SEG776 muls8s::@5 - b5: - //SEG777 [359] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsz2 - lda b - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - clc - lda m - adc $fe - sta m - lda m+1 - adc $ff - sta m+1 - //SEG778 [360] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1=_inc_vbsz1 - inc j - //SEG779 [361] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1_neq_vbsz2_then_la1 - lda j - cmp a - bne b5_from_b5 - jmp b3_from_b5 -} -//SEG780 mul8u_compare -mul8u_compare: { - .label ms = $f4 - .label mf = $f8 - .label mn = $fc - .label b = $57 - .label a = $56 - .label ok = $58 - //SEG781 [363] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] - b1_from_mul8u_compare: - //SEG782 [363] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta a - jmp b1 - //SEG783 [363] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] - b1_from_b10: - //SEG784 [363] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy - jmp b1 - //SEG785 mul8u_compare::@1 - b1: - //SEG786 [364] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] - b2_from_b1: - //SEG787 [364] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 - lda #0 - sta b - jmp b2 - //SEG788 [364] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] - b2_from_b5: - //SEG789 [364] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy - jmp b2 - //SEG790 mul8u_compare::@2 - b2: - //SEG791 [365] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) -- vbuz1=vbuz2 - lda a - sta muls8u.a - //SEG792 [366] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1=vbuz2 - lda b - sta muls8u.b - //SEG793 [367] call muls8u param-assignment [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - jsr muls8u - //SEG794 [368] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) -- vwuz1=vwuz2 - lda muls8u.return - sta muls8u.return_2 - lda muls8u.return+1 - sta muls8u.return_2+1 - jmp b12 - //SEG795 mul8u_compare::@12 - b12: - //SEG796 [369] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda muls8u.return_2 - sta ms - lda muls8u.return_2+1 - sta ms+1 - //SEG797 [370] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 - lda a - sta mulf8u.a - //SEG798 [371] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 - lda b - sta mulf8u.b - //SEG799 [372] call mulf8u param-assignment [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - //SEG800 [344] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] - mulf8u_from_b12: - //SEG801 [344] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy - //SEG802 [344] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy - jsr mulf8u - //SEG803 [373] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) -- vwuz1=vwuz2 - lda mulf8u.return - sta mulf8u.return_3 - lda mulf8u.return+1 - sta mulf8u.return_3+1 - jmp b13 - //SEG804 mul8u_compare::@13 - b13: - //SEG805 [374] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vwuz1=vwuz2 - lda mulf8u.return_3 - sta mf - lda mulf8u.return_3+1 - sta mf+1 - //SEG806 [375] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 - lda a - sta mul8u.a - //SEG807 [376] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 - lda b - sta mul8u.b - //SEG808 [377] call mul8u param-assignment [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - //SEG809 [317] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] - mul8u_from_b13: - //SEG810 [317] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy - //SEG811 [317] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy - jsr mul8u - //SEG812 [378] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) -- vwuz1=vwuz2 - lda mul8u.res - sta mul8u.return_3 - lda mul8u.res+1 - sta mul8u.return_3+1 - jmp b14 - //SEG813 mul8u_compare::@14 - b14: - //SEG814 [379] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1=vwuz2 - lda mul8u.return_3 - sta mn - lda mul8u.return_3+1 - sta mn+1 - //SEG815 [380] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b3_from_b14 - !: - //SEG816 [381] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] - b6_from_b14: - jmp b6 - //SEG817 mul8u_compare::@6 - b6: - //SEG818 [382] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] - b3_from_b6: - //SEG819 [382] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b3 - //SEG820 [382] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] - b3_from_b14: - //SEG821 [382] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuz1=vbuc1 - lda #1 - sta ok - jmp b3 - //SEG822 mul8u_compare::@3 - b3: - //SEG823 [383] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b20_from_b3 - !: - //SEG824 [384] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] - b4_from_b3: - //SEG825 [384] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b4 - //SEG826 mul8u_compare::@4 - b4: - //SEG827 [385] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 - lda ok - bne b5 - jmp b8 - //SEG828 mul8u_compare::@8 - b8: - //SEG829 [386] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG830 [387] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuz1=vbuz2 - lda a - sta mul8u_error.a - //SEG831 [388] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) -- vbuz1=vbuz2 - lda b - sta mul8u_error.b - //SEG832 [389] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) -- vwuz1=vwuz2 - lda ms - sta mul8u_error.ms - lda ms+1 - sta mul8u_error.ms+1 - //SEG833 [390] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) -- vwuz1=vwuz2 - lda mn - sta mul8u_error.mn - lda mn+1 - sta mul8u_error.mn+1 - //SEG834 [391] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda mf - sta mul8u_error.mf - lda mf+1 - sta mul8u_error.mf+1 - //SEG835 [392] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - //SEG836 [403] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] - mul8u_error_from_b8: - jsr mul8u_error - jmp breturn - //SEG837 mul8u_compare::@return - breturn: - //SEG838 [393] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - rts - //SEG839 mul8u_compare::@5 - b5: - //SEG840 [394] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 - inc b - //SEG841 [395] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 - lda b - bne b2_from_b5 - jmp b10 - //SEG842 mul8u_compare::@10 - b10: - //SEG843 [396] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 - inc a - //SEG844 [397] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 - lda a - bne b1_from_b10 - //SEG845 [398] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] - b11_from_b10: - jmp b11 - //SEG846 mul8u_compare::@11 - b11: - //SEG847 [399] call print_str param-assignment [ char_cursor#102 line_cursor#12 ] ( main:2::mul8u_compare:13 [ char_cursor#102 line_cursor#12 ] ) - //SEG848 [60] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] - print_str_from_b11: - //SEG849 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#138 [phi:mul8u_compare::@11->print_str#0] -- register_copy - //SEG850 [60] phi (byte*) print_str::str#28 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG851 [400] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] - b16_from_b11: - jmp b16 - //SEG852 mul8u_compare::@16 - b16: - //SEG853 [401] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - //SEG854 [55] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] - print_ln_from_b16: - //SEG855 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul8u_compare::@16->print_ln#0] -- register_copy - //SEG856 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#12 [phi:mul8u_compare::@16->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG857 [402] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] - b20_from_b3: - jmp b20 - //SEG858 mul8u_compare::@20 - b20: - //SEG859 [384] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] - b4_from_b20: - //SEG860 [384] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy - jmp b4 - str: .text "multiply results match!@" -} -//SEG861 mul8u_error -mul8u_error: { - .label a = $fe - .label b = $ff - .label ms = $100 - .label mn = $102 - .label mf = $104 - //SEG862 [404] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG863 [60] phi from mul8u_error to print_str [phi:mul8u_error->print_str] - print_str_from_mul8u_error: - //SEG864 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#138 [phi:mul8u_error->print_str#0] -- register_copy - //SEG865 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG866 mul8u_error::@1 - b1: - //SEG867 [405] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 - lda a - sta print_byte.b - //SEG868 [406] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG869 [107] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] - print_byte_from_b1: - //SEG870 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#102 [phi:mul8u_error::@1->print_byte#0] -- register_copy - //SEG871 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy - jsr print_byte - //SEG872 [407] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] - b2_from_b1: - jmp b2 - //SEG873 mul8u_error::@2 - b2: - //SEG874 [408] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG875 [60] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] - print_str_from_b2: - //SEG876 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@2->print_str#0] -- register_copy - //SEG877 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG878 mul8u_error::@3 - b3: - //SEG879 [409] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 - lda b - sta print_byte.b - //SEG880 [410] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG881 [107] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] - print_byte_from_b3: - //SEG882 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#102 [phi:mul8u_error::@3->print_byte#0] -- register_copy - //SEG883 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy - jsr print_byte - //SEG884 [411] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] - b4_from_b3: - jmp b4 - //SEG885 mul8u_error::@4 - b4: - //SEG886 [412] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG887 [60] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] - print_str_from_b4: - //SEG888 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@4->print_str#0] -- register_copy - //SEG889 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG890 mul8u_error::@5 - b5: - //SEG891 [413] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda ms - sta print_word.w - lda ms+1 - sta print_word.w+1 - //SEG892 [414] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG893 [101] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] - print_word_from_b5: - //SEG894 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@5->print_word#0] -- register_copy - //SEG895 [101] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:mul8u_error::@5->print_word#1] -- register_copy - jsr print_word - //SEG896 [415] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] - b6_from_b5: - jmp b6 - //SEG897 mul8u_error::@6 - b6: - //SEG898 [416] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG899 [60] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] - print_str_from_b6: - //SEG900 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@6->print_str#0] -- register_copy - //SEG901 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG902 mul8u_error::@7 - b7: - //SEG903 [417] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda mn - sta print_word.w - lda mn+1 - sta print_word.w+1 - //SEG904 [418] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ) - //SEG905 [101] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] - print_word_from_b7: - //SEG906 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@7->print_word#0] -- register_copy - //SEG907 [101] phi (word) print_word::w#10 = (word) print_word::w#6 [phi:mul8u_error::@7->print_word#1] -- register_copy - jsr print_word - //SEG908 [419] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] - b8_from_b7: - jmp b8 - //SEG909 mul8u_error::@8 - b8: - //SEG910 [420] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ) - //SEG911 [60] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] - print_str_from_b8: - //SEG912 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@8->print_str#0] -- register_copy - //SEG913 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b9 - //SEG914 mul8u_error::@9 - b9: - //SEG915 [421] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ) -- vwuz1=vwuz2 - lda mf - sta print_word.w - lda mf+1 - sta print_word.w+1 - //SEG916 [422] call print_word param-assignment [ char_cursor#125 line_cursor#12 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 ] ) - //SEG917 [101] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] - print_word_from_b9: - //SEG918 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@9->print_word#0] -- register_copy - //SEG919 [101] phi (word) print_word::w#10 = (word) print_word::w#7 [phi:mul8u_error::@9->print_word#1] -- register_copy - jsr print_word - //SEG920 [423] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] - b10_from_b9: - jmp b10 - //SEG921 mul8u_error::@10 - b10: - //SEG922 [424] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - //SEG923 [55] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] - print_ln_from_b10: - //SEG924 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul8u_error::@10->print_ln#0] -- register_copy - //SEG925 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#12 [phi:mul8u_error::@10->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG926 mul8u_error::@return - breturn: - //SEG927 [425] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG928 muls8u -muls8u: { - .label return = $5a - .label m = $5a - .label i = $59 - .label a = $f0 - .label b = $f1 - .label return_2 = $f2 - //SEG929 [426] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 - lda a - beq b1_from_muls8u - //SEG930 [427] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] - b2_from_muls8u: - //SEG931 [427] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuz1=vbuc1 - lda #0 - sta i - //SEG932 [427] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - jmp b2 - //SEG933 [427] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] - b2_from_b2: - //SEG934 [427] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG935 [427] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy - jmp b2 - //SEG936 muls8u::@2 - b2: - //SEG937 [428] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuz2 - lda b - clc - adc m - sta m - lda #0 - adc m+1 - sta m+1 - //SEG938 [429] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1=_inc_vbuz1 - inc i - //SEG939 [430] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1_neq_vbuz2_then_la1 - lda i - cmp a - bne b2_from_b2 - //SEG940 [431] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] - b1_from_b2: - //SEG941 [431] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy - jmp b1 - //SEG942 [431] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] - b1_from_muls8u: - //SEG943 [431] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - jmp b1 - //SEG944 muls8u::@1 - b1: - jmp breturn - //SEG945 muls8u::@return - breturn: - //SEG946 [432] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - rts -} -//SEG947 mulf_tables_cmp -mulf_tables_cmp: { - .label asm_sqr = $5e - .label kc_sqr = $5c - //SEG948 [434] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] - b1_from_mulf_tables_cmp: - //SEG949 [434] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 - lda #mula_sqr1_lo - sta asm_sqr+1 - //SEG950 [434] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 - lda #mulf_sqr1_lo - sta kc_sqr+1 - jmp b1 - //SEG951 [434] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] - b1_from_b2: - //SEG952 [434] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG953 [434] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy - jmp b1 - //SEG954 mulf_tables_cmp::@1 - b1: - //SEG955 [435] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 - ldy #0 - lda (kc_sqr),y - ldy #0 - cmp (asm_sqr),y - beq b2 - jmp b3 - //SEG956 mulf_tables_cmp::@3 - b3: - //SEG957 [436] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG958 [437] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG959 [60] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] - print_str_from_b3: - //SEG960 [60] phi (byte*) char_cursor#230 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG961 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b6 - //SEG962 mulf_tables_cmp::@6 - b6: - //SEG963 [438] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) -- vwuz1=vwuz2 - lda asm_sqr - sta print_word.w - lda asm_sqr+1 - sta print_word.w+1 - //SEG964 [439] call print_word param-assignment [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG965 [101] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] - print_word_from_b6: - //SEG966 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG967 [101] phi (word) print_word::w#10 = (word~) print_word::w#17 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy - jsr print_word - //SEG968 [440] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] - b7_from_b6: - jmp b7 - //SEG969 mulf_tables_cmp::@7 - b7: - //SEG970 [441] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG971 [60] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] - print_str_from_b7: - //SEG972 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG973 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b8 - //SEG974 mulf_tables_cmp::@8 - b8: - //SEG975 [442] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#102 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#18 ] ) -- vwuz1=vwuz2 - lda kc_sqr - sta print_word.w - lda kc_sqr+1 - sta print_word.w+1 - //SEG976 [443] call print_word param-assignment [ char_cursor#125 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 ] ) - //SEG977 [101] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] - print_word_from_b8: - //SEG978 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG979 [101] phi (word) print_word::w#10 = (word~) print_word::w#18 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy - jsr print_word - //SEG980 [444] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] - breturn_from_b8: - //SEG981 [444] phi (byte*) line_cursor#12 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - //SEG982 [444] phi (byte*) char_cursor#138 = (byte*) char_cursor#125 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy - jmp breturn - //SEG983 mulf_tables_cmp::@return - breturn: - //SEG984 [445] return [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - rts - //SEG985 mulf_tables_cmp::@2 - b2: - //SEG986 [446] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 - inc asm_sqr - bne !+ - inc asm_sqr+1 - !: - //SEG987 [447] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 - inc kc_sqr - bne !+ - inc kc_sqr+1 - !: - //SEG988 [448] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 - lda kc_sqr+1 - cmp #>mulf_sqr1_lo+$200*4 - bcc b1_from_b2 - bne !+ - lda kc_sqr - cmp #mulf_tables_cmp::@5] - b5_from_b2: - jmp b5 - //SEG990 mulf_tables_cmp::@5 - b5: - //SEG991 [450] call print_str param-assignment [ char_cursor#102 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 ] ) - //SEG992 [60] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] - print_str_from_b5: - //SEG993 [60] phi (byte*) char_cursor#230 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG994 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG995 [451] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] - b10_from_b5: - jmp b10 - //SEG996 mulf_tables_cmp::@10 - b10: - //SEG997 [452] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - //SEG998 [55] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] - print_ln_from_b10: - //SEG999 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG1000 [55] phi (byte*) line_cursor#69 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - jsr print_ln - //SEG1001 [453] (byte*~) char_cursor#346 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#346 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#346 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG1002 [444] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] - breturn_from_b10: - //SEG1003 [444] phi (byte*) line_cursor#12 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG1004 [444] phi (byte*) char_cursor#138 = (byte*~) char_cursor#346 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy - jmp breturn - str: .text "multiply table mismatch at @" - str1: .text " / @" - str2: .text "multiply tables match!@" -} -//SEG1005 mulf_init_asm -mulf_init_asm: { - .label mem = $ff - //SEG1006 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - ldx #0 - txa - .byte $c9 - lb1: - tya - adc #0 - ml1: - sta mula_sqr1_hi,x - tay - cmp #$40 - txa - ror - ml9: - adc #0 - sta ml9+1 - inx - ml0: - sta mula_sqr1_lo,x - bne lb1 - inc ml0+2 - inc ml1+2 - clc - iny - bne lb1 - ldx #0 - ldy #$ff - !: - lda mula_sqr1_hi+1,x - sta mula_sqr2_hi+$100,x - lda mula_sqr1_hi,x - sta mula_sqr2_hi,y - lda mula_sqr1_lo+1,x - sta mula_sqr2_lo+$100,x - lda mula_sqr1_lo,x - sta mula_sqr2_lo,y - dey - inx - bne !- - //SEG1007 [455] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr1_lo - sta mem - //SEG1008 [456] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr1_hi - sta mem - //SEG1009 [457] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr2_lo - sta mem - //SEG1010 [458] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr2_hi - sta mem - jmp breturn - //SEG1011 mulf_init_asm::@return - breturn: - //SEG1012 [459] return [ ] ( main:2::mulf_init_asm:9 [ ] ) - rts -} -//SEG1013 mulf_init -mulf_init: { - .label _2 = $106 - .label _5 = $107 - .label _6 = $108 - .label c = $60 - .label sqr1_hi = $63 - .label sqr = $66 - .label sqr1_lo = $61 - .label x_2 = $65 - .label sqr2_hi = $6b - .label x_255 = $68 - .label sqr2_lo = $69 - .label dir = $6d - //SEG1014 [461] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - b1_from_mulf_init: - //SEG1015 [461] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 - lda #0 - sta x_2 - //SEG1016 [461] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 - lda #mulf_sqr1_hi+1 - sta sqr1_hi+1 - //SEG1017 [461] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 - lda #mulf_sqr1_lo+1 - sta sqr1_lo+1 - //SEG1018 [461] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 - lda #<0 - sta sqr - lda #>0 - sta sqr+1 - //SEG1019 [461] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 - lda #0 - sta c - jmp b1 - //SEG1020 [461] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - b1_from_b2: - //SEG1021 [461] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG1022 [461] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG1023 [461] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG1024 [461] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG1025 [461] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy - jmp b1 - //SEG1026 mulf_init::@1 - b1: - //SEG1027 [462] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 - inc c - //SEG1028 [463] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 - lda #1 - and c - sta _2 - //SEG1029 [464] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 - lda _2 - bne b2_from_b1 - jmp b5 - //SEG1030 mulf_init::@5 - b5: - //SEG1031 [465] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 - inc x_2 - //SEG1032 [466] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 - inc sqr - bne !+ - inc sqr+1 - !: - //SEG1033 [467] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] - b2_from_b1: - b2_from_b5: - //SEG1034 [467] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG1035 [467] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy - jmp b2 - //SEG1036 mulf_init::@2 - b2: - //SEG1037 [468] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 - lda sqr - sta _5 - //SEG1038 [469] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 - lda _5 - ldy #0 - sta (sqr1_lo),y - //SEG1039 [470] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 - lda sqr+1 - sta _6 - //SEG1040 [471] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 - lda _6 - ldy #0 - sta (sqr1_hi),y - //SEG1041 [472] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 - inc sqr1_hi - bne !+ - inc sqr1_hi+1 - !: - //SEG1042 [473] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 - lda x_2 - clc - adc sqr - sta sqr - lda #0 - adc sqr+1 - sta sqr+1 - //SEG1043 [474] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 - inc sqr1_lo - bne !+ - inc sqr1_lo+1 - !: - //SEG1044 [475] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sqr1_lo+1 - cmp #>mulf_sqr1_lo+$200 - bne b1_from_b2 - lda sqr1_lo - cmp #mulf_init::@3] - b3_from_b2: - //SEG1046 [476] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 - lda #$ff - sta dir - //SEG1047 [476] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 - lda #mulf_sqr2_hi - sta sqr2_hi+1 - //SEG1048 [476] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 - lda #mulf_sqr2_lo - sta sqr2_lo+1 - //SEG1049 [476] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 - lda #-1 - sta x_255 - jmp b3 - //SEG1050 [476] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] - b3_from_b4: - //SEG1051 [476] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG1052 [476] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG1053 [476] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG1054 [476] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy - jmp b3 - //SEG1055 mulf_init::@3 - b3: - //SEG1056 [477] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 - ldy x_255 - lda mulf_sqr1_lo,y - ldy #0 - sta (sqr2_lo),y - //SEG1057 [478] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 - ldy x_255 - lda mulf_sqr1_hi,y - ldy #0 - sta (sqr2_hi),y - //SEG1058 [479] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 - inc sqr2_hi - bne !+ - inc sqr2_hi+1 - !: - //SEG1059 [480] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 - lda x_255 - clc - adc dir - sta x_255 - //SEG1060 [481] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 - lda x_255 - bne b12_from_b3 - //SEG1061 [482] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] - b4_from_b3: - //SEG1062 [482] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 - lda #1 - sta dir - jmp b4 - //SEG1063 mulf_init::@4 - b4: - //SEG1064 [483] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 - inc sqr2_lo - bne !+ - inc sqr2_lo+1 - !: - //SEG1065 [484] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sqr2_lo+1 - cmp #>mulf_sqr2_lo+$1ff - bne b3_from_b4 - lda sqr2_lo - cmp #mulf_init::@12] - b12_from_b3: - jmp b12 - //SEG1072 mulf_init::@12 - b12: - //SEG1073 [482] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] - b4_from_b12: - //SEG1074 [482] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy - jmp b4 -} -//SEG1075 print_cls -print_cls: { - .label sc = $6e - //SEG1076 [490] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - b1_from_print_cls: - //SEG1077 [490] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta sc+1 - jmp b1 - //SEG1078 [490] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - b1_from_b1: - //SEG1079 [490] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - jmp b1 - //SEG1080 print_cls::@1 - b1: - //SEG1081 [491] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 - lda #' ' - ldy #0 - sta (sc),y - //SEG1082 [492] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 - inc sc - bne !+ - inc sc+1 - !: - //SEG1083 [493] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bne b1_from_b1 - lda sc - cmp #=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) always clobbers reg byte a -Statement [90] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#125 print_sdword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#0 ] ) always clobbers reg byte a -Statement [92] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#210 print_dword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#210 print_dword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#210 print_dword::dw#0 ] ) always clobbers reg byte a -Statement [96] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#209 print_word::w#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] ) always clobbers reg byte a -Statement [98] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#125 print_word::w#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_word::w#2 ] ) always clobbers reg byte a -Statement [102] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ) always clobbers reg byte a -Statement [104] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#125 print_byte::b#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_byte::b#2 ] ) always clobbers reg byte a -Statement [111] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#125 print_byte::$2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] ) always clobbers reg byte a -Statement [116] *((byte*) char_cursor#124) ← (byte) print_char::ch#5 [ char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:23 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:69 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Statement [120] if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) always clobbers reg byte a -Statement [123] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#6 [ char_cursor#125 print_sword::w#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#0 ] ) always clobbers reg byte a -Statement [125] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#7 [ print_word::w#21 char_cursor#204 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 print_word::w#21 char_cursor#204 ] ) always clobbers reg byte a -Statement [128] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a -Statement [129] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a -Statement [131] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [132] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [133] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [134] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a -Statement [135] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a -Statement [136] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a -Statement [138] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a -Statement [139] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a -Statement [140] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a -Statement [141] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) always clobbers reg byte a -Statement [143] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) always clobbers reg byte a -Statement [146] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] -Statement [148] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [150] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [152] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [156] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [158] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) always clobbers reg byte a -Statement [159] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a -Statement [160] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a -Statement [163] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [165] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) always clobbers reg byte a -Statement [167] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) always clobbers reg byte a -Statement [171] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [172] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [173] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) always clobbers reg byte a -Statement [174] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [176] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) always clobbers reg byte a -Statement [177] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [178] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [179] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [181] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [182] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [183] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [187] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [188] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) always clobbers reg byte a -Statement [189] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a -Statement [190] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a -Statement [191] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [198] (byte*~) char_cursor#297 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#297 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#297 ] ) always clobbers reg byte a -Statement [202] (byte*~) char_cursor#298 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [204] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [208] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [212] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [216] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ) always clobbers reg byte a -Statement [221] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [223] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a -Statement [225] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a -Statement [234] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] -Statement [235] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ) always clobbers reg byte a -Statement [239] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ) always clobbers reg byte a -Statement [240] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ) always clobbers reg byte a -Statement [244] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ) always clobbers reg byte a -Statement [245] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) always clobbers reg byte a -Statement [246] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) always clobbers reg byte a -Statement [249] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:68 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] -Statement [252] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) always clobbers reg byte a -Statement [255] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ) always clobbers reg byte a -Statement [256] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ) always clobbers reg byte a -Statement [257] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [264] (byte*~) char_cursor#302 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#302 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#302 ] ) always clobbers reg byte a -Statement [269] (byte*~) char_cursor#303 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [279] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [283] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [287] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ) always clobbers reg byte a -Statement [296] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#125 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [304] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:211 [ mul8s::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:212 [ mul8s::b#0 ] -Statement [305] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) always clobbers reg byte a -Statement [307] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) always clobbers reg byte a -Statement [308] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a -Statement [312] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a -Statement [313] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a -Statement [318] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:73 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Statement [322] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a -Statement [324] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a -Statement [331] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:205 [ mulf8s::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:206 [ mulf8s::b#0 ] -Statement [332] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a -Statement [334] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a -Statement [335] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a -Statement [339] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a -Statement [340] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a -Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:205 [ mulf8s::a#0 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:206 [ mulf8s::b#0 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Statement [348] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a -Statement [352] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:199 [ muls8s::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:200 [ muls8s::b#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:82 [ muls8s::i#2 muls8s::i#1 ] -Statement [359] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ muls8s::j#2 muls8s::j#1 ] -Statement [368] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a -Statement [369] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a -Statement [373] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a -Statement [374] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a -Statement [378] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a -Statement [379] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [380] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [383] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:88 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] -Statement [386] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [389] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a -Statement [390] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a -Statement [391] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [413] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [417] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [421] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ) always clobbers reg byte a -Statement [428] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:240 [ muls8u::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:241 [ muls8u::b#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:89 [ muls8u::i#2 muls8u::i#1 ] -Statement [435] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y -Statement [436] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a -Statement [438] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a -Statement [442] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#102 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#18 ] ) always clobbers reg byte a -Statement [448] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a -Statement [453] (byte*~) char_cursor#346 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#346 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#346 ] ) always clobbers reg byte a -Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y -Statement [455] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [456] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [457] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [458] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [463] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:96 [ mulf_init::c#2 mulf_init::c#1 ] -Statement [468] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a -Statement [469] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:96 [ mulf_init::c#2 mulf_init::c#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Statement [470] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a -Statement [471] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [473] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [475] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [477] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:104 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:104 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] -Statement [478] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [480] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [484] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [485] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [486] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [491] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [493] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [24] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a -Statement [25] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a -Statement [26] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [27] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [29] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) always clobbers reg byte a -Statement [30] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [31] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [32] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [34] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) always clobbers reg byte a -Statement [35] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [36] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [51] (byte*~) char_cursor#292 ← (byte*) line_cursor#1 [ char_cursor#292 line_cursor#1 ] ( main:2::mul16s_compare:19 [ char_cursor#292 line_cursor#1 ] ) always clobbers reg byte a -Statement [57] (byte*) line_cursor#1 ← (byte*) line_cursor#35 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) always clobbers reg byte a -Statement [58] if((byte*) line_cursor#1<(byte*) char_cursor#203) goto print_ln::@1 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) always clobbers reg byte a -Statement [62] if(*((byte*) print_str::str#26)!=(byte) '@') goto print_str::@2 [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) always clobbers reg byte a reg byte y -Statement [64] *((byte*) char_cursor#102) ← *((byte*) print_str::str#26) [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) always clobbers reg byte a reg byte y -Statement [67] (byte*~) char_cursor#293 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ) always clobbers reg byte a -Statement [69] (signed word) print_sword::w#4 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ) always clobbers reg byte a -Statement [73] (signed word) print_sword::w#5 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ) always clobbers reg byte a -Statement [77] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ) always clobbers reg byte a -Statement [81] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ) always clobbers reg byte a -Statement [87] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) always clobbers reg byte a -Statement [90] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#125 print_sdword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#0 ] ) always clobbers reg byte a -Statement [92] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#210 print_dword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#210 print_dword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#210 print_dword::dw#0 ] ) always clobbers reg byte a -Statement [96] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#209 print_word::w#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] ) always clobbers reg byte a -Statement [98] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#125 print_word::w#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_word::w#2 ] ) always clobbers reg byte a -Statement [102] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ) always clobbers reg byte a -Statement [104] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#125 print_byte::b#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_byte::b#2 ] ) always clobbers reg byte a -Statement [111] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#125 print_byte::$2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] ) always clobbers reg byte a -Statement [116] *((byte*) char_cursor#124) ← (byte) print_char::ch#5 [ char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] ) always clobbers reg byte y -Statement [120] if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) always clobbers reg byte a -Statement [123] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#6 [ char_cursor#125 print_sword::w#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#0 ] ) always clobbers reg byte a -Statement [125] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#7 [ print_word::w#21 char_cursor#204 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 print_word::w#21 char_cursor#204 ] ) always clobbers reg byte a -Statement [128] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a -Statement [129] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a -Statement [131] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [132] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [133] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [134] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a -Statement [135] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a -Statement [136] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a -Statement [138] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a -Statement [139] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a -Statement [140] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a -Statement [141] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) always clobbers reg byte a -Statement [143] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) always clobbers reg byte a -Statement [146] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a -Statement [148] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [150] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [152] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [156] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [158] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) always clobbers reg byte a -Statement [159] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a -Statement [160] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) always clobbers reg byte a -Statement [163] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [165] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) always clobbers reg byte a -Statement [167] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) always clobbers reg byte a -Statement [171] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [172] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [173] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) always clobbers reg byte a -Statement [174] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [176] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) always clobbers reg byte a -Statement [177] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [178] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [179] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [181] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [182] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [183] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [187] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [188] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) always clobbers reg byte a -Statement [189] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a -Statement [190] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a -Statement [191] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [198] (byte*~) char_cursor#297 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#297 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#297 ] ) always clobbers reg byte a -Statement [202] (byte*~) char_cursor#298 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [204] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [208] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [212] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [216] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ) always clobbers reg byte a -Statement [221] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [223] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a -Statement [225] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a -Statement [234] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ) always clobbers reg byte a -Statement [235] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ) always clobbers reg byte a -Statement [239] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ) always clobbers reg byte a -Statement [240] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ) always clobbers reg byte a -Statement [244] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ) always clobbers reg byte a -Statement [245] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) always clobbers reg byte a -Statement [246] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) always clobbers reg byte a -Statement [249] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) always clobbers reg byte a -Statement [252] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) always clobbers reg byte a -Statement [255] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ) always clobbers reg byte a -Statement [256] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ) always clobbers reg byte a -Statement [257] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [264] (byte*~) char_cursor#302 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#302 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#302 ] ) always clobbers reg byte a -Statement [269] (byte*~) char_cursor#303 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [279] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [283] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ) always clobbers reg byte a -Statement [287] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ) always clobbers reg byte a -Statement [296] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#125 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [304] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) always clobbers reg byte a -Statement [305] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) always clobbers reg byte a -Statement [307] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) always clobbers reg byte a -Statement [308] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a -Statement [312] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a -Statement [313] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a -Statement [318] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a -Statement [322] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a -Statement [324] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a -Statement [331] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a -Statement [332] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a -Statement [334] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a -Statement [335] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a -Statement [339] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a -Statement [340] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a -Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x -Statement [348] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a -Statement [352] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a -Statement [359] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a -Statement [368] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a -Statement [369] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a -Statement [373] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a -Statement [374] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a -Statement [378] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a -Statement [379] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [380] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [383] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a -Statement [386] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [389] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a -Statement [390] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a -Statement [391] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [413] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [417] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [421] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ) always clobbers reg byte a -Statement [428] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a -Statement [435] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y -Statement [436] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a -Statement [438] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a -Statement [442] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#102 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#18 ] ) always clobbers reg byte a -Statement [448] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a -Statement [453] (byte*~) char_cursor#346 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#346 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#346 ] ) always clobbers reg byte a -Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y -Statement [455] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [456] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [457] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [458] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [463] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a -Statement [468] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a -Statement [469] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [470] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a -Statement [471] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [473] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [475] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [477] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [478] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [480] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [484] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [485] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [486] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [491] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [493] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Potential registers zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] : zp ZP_BYTE:2 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] : zp ZP_WORD:3 , -Potential registers zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] : zp ZP_WORD:5 , -Potential registers zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] : zp ZP_BYTE:7 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] : zp ZP_BYTE:8 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:9 [ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 ] : zp ZP_WORD:9 , -Potential registers zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 ] : zp ZP_WORD:11 , -Potential registers zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] : zp ZP_DWORD:13 , -Potential registers zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] : zp ZP_DWORD:17 , -Potential registers zp ZP_WORD:21 [ print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] : zp ZP_WORD:21 , -Potential registers zp ZP_BYTE:23 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] : zp ZP_BYTE:23 , reg byte a , reg byte x , -Potential registers zp ZP_BYTE:24 [ print_char::ch#5 print_char::ch#3 print_char::ch#4 ] : zp ZP_BYTE:24 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:25 [ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] : zp ZP_WORD:25 , -Potential registers zp ZP_WORD:27 [ print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] : zp ZP_WORD:27 , -Potential registers zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] : zp ZP_DWORD:29 , -Potential registers zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] : zp ZP_WORD:33 , -Potential registers zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] : zp ZP_WORD:35 , -Potential registers zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] : zp ZP_DWORD:37 , -Potential registers zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] : zp ZP_DWORD:41 , -Potential registers zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] : zp ZP_WORD:45 , -Potential registers zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] : zp ZP_DWORD:47 , -Potential registers zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] : zp ZP_WORD:51 , -Potential registers zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] : zp ZP_BYTE:53 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] : zp ZP_WORD:54 , -Potential registers zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] : zp ZP_WORD:56 , -Potential registers zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] : zp ZP_BYTE:58 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] : zp ZP_WORD:60 , -Potential registers zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] : zp ZP_DWORD:62 , -Potential registers zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] : zp ZP_BYTE:66 , reg byte y , -Potential registers zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] : zp ZP_BYTE:67 , reg byte y , -Potential registers zp ZP_BYTE:68 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] : zp ZP_BYTE:68 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:69 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] : zp ZP_BYTE:69 , reg byte a , reg byte x , -Potential registers zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] : zp ZP_WORD:70 , -Potential registers zp ZP_BYTE:72 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] : zp ZP_BYTE:72 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:73 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] : zp ZP_BYTE:73 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:74 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] : zp ZP_WORD:74 , -Potential registers zp ZP_WORD:76 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] : zp ZP_WORD:76 , -Potential registers zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] : zp ZP_WORD:78 , -Potential registers zp ZP_BYTE:80 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:81 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:82 [ muls8s::i#2 muls8s::i#1 ] : zp ZP_BYTE:82 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:83 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] : zp ZP_WORD:83 , -Potential registers zp ZP_BYTE:85 [ muls8s::j#2 muls8s::j#1 ] : zp ZP_BYTE:85 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] : zp ZP_BYTE:86 , reg byte y , -Potential registers zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] : zp ZP_BYTE:87 , reg byte y , -Potential registers zp ZP_BYTE:88 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] : zp ZP_BYTE:88 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:89 [ muls8u::i#2 muls8u::i#1 ] : zp ZP_BYTE:89 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:90 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] : zp ZP_WORD:90 , -Potential registers zp ZP_WORD:92 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] : zp ZP_WORD:92 , -Potential registers zp ZP_WORD:94 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] : zp ZP_WORD:94 , -Potential registers zp ZP_BYTE:96 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:96 , reg byte x , -Potential registers zp ZP_WORD:97 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:97 , -Potential registers zp ZP_WORD:99 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:99 , -Potential registers zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:101 , reg byte x , -Potential registers zp ZP_WORD:102 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:102 , -Potential registers zp ZP_BYTE:104 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:104 , reg byte x , -Potential registers zp ZP_WORD:105 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:105 , -Potential registers zp ZP_WORD:107 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:107 , -Potential registers zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:109 , reg byte x , -Potential registers zp ZP_WORD:110 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:110 , -Potential registers zp ZP_WORD:112 [ muls16s::a#0 ] : zp ZP_WORD:112 , -Potential registers zp ZP_WORD:114 [ muls16s::b#0 ] : zp ZP_WORD:114 , -Potential registers zp ZP_DWORD:116 [ muls16s::return#2 ] : zp ZP_DWORD:116 , -Potential registers zp ZP_DWORD:120 [ mul16s_compare::ms#0 ] : zp ZP_DWORD:120 , -Potential registers zp ZP_WORD:124 [ mul16s::a#0 ] : zp ZP_WORD:124 , -Potential registers zp ZP_WORD:126 [ mul16s::b#0 ] : zp ZP_WORD:126 , -Potential registers zp ZP_DWORD:128 [ mul16s::return#2 ] : zp ZP_DWORD:128 , -Potential registers zp ZP_DWORD:132 [ mul16s_compare::mn#0 ] : zp ZP_DWORD:132 , -Potential registers zp ZP_WORD:136 [ mul16s_error::a#0 ] : zp ZP_WORD:136 , -Potential registers zp ZP_WORD:138 [ mul16s_error::b#0 ] : zp ZP_WORD:138 , -Potential registers zp ZP_DWORD:140 [ mul16s_error::ms#0 ] : zp ZP_DWORD:140 , -Potential registers zp ZP_DWORD:144 [ mul16s_error::mn#0 ] : zp ZP_DWORD:144 , -Potential registers zp ZP_BYTE:148 [ print_byte::$0 ] : zp ZP_BYTE:148 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:149 [ print_byte::$2 ] : zp ZP_BYTE:149 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_DWORD:150 [ mul16u::return#2 ] : zp ZP_DWORD:150 , -Potential registers zp ZP_WORD:154 [ mul16s::$6 ] : zp ZP_WORD:154 , -Potential registers zp ZP_WORD:156 [ mul16s::$16 ] : zp ZP_WORD:156 , -Potential registers zp ZP_WORD:158 [ mul16s::$12 ] : zp ZP_WORD:158 , -Potential registers zp ZP_WORD:160 [ mul16s::$17 ] : zp ZP_WORD:160 , -Potential registers zp ZP_DWORD:162 [ mul16s::return#0 ] : zp ZP_DWORD:162 , -Potential registers zp ZP_BYTE:166 [ mul16u::$1 ] : zp ZP_BYTE:166 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:167 [ muls16u::a#0 ] : zp ZP_WORD:167 , -Potential registers zp ZP_WORD:169 [ muls16u::b#0 ] : zp ZP_WORD:169 , -Potential registers zp ZP_DWORD:171 [ muls16u::return#2 ] : zp ZP_DWORD:171 , -Potential registers zp ZP_DWORD:175 [ mul16u_compare::ms#0 ] : zp ZP_DWORD:175 , -Potential registers zp ZP_DWORD:179 [ mul16u::return#3 ] : zp ZP_DWORD:179 , -Potential registers zp ZP_DWORD:183 [ mul16u_compare::mn#0 ] : zp ZP_DWORD:183 , -Potential registers zp ZP_WORD:187 [ mul16u_error::a#0 ] : zp ZP_WORD:187 , -Potential registers zp ZP_WORD:189 [ mul16u_error::b#0 ] : zp ZP_WORD:189 , -Potential registers zp ZP_DWORD:191 [ mul16u_error::ms#0 ] : zp ZP_DWORD:191 , -Potential registers zp ZP_DWORD:195 [ mul16u_error::mn#0 ] : zp ZP_DWORD:195 , -Potential registers zp ZP_BYTE:199 [ muls8s::a#0 ] : zp ZP_BYTE:199 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:200 [ muls8s::b#0 ] : zp ZP_BYTE:200 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:201 [ muls8s::return#2 ] : zp ZP_WORD:201 , -Potential registers zp ZP_WORD:203 [ mul8s_compare::ms#0 ] : zp ZP_WORD:203 , -Potential registers zp ZP_BYTE:205 [ mulf8s::a#0 ] : zp ZP_BYTE:205 , reg byte y , -Potential registers zp ZP_BYTE:206 [ mulf8s::b#0 ] : zp ZP_BYTE:206 , reg byte y , -Potential registers zp ZP_WORD:207 [ mulf8s::return#2 ] : zp ZP_WORD:207 , -Potential registers zp ZP_WORD:209 [ mul8s_compare::mf#0 ] : zp ZP_WORD:209 , -Potential registers zp ZP_BYTE:211 [ mul8s::a#0 ] : zp ZP_BYTE:211 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:212 [ mul8s::b#0 ] : zp ZP_BYTE:212 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:213 [ mul8s::return#2 ] : zp ZP_WORD:213 , -Potential registers zp ZP_WORD:215 [ mul8s_compare::mn#0 ] : zp ZP_WORD:215 , -Potential registers zp ZP_BYTE:217 [ mul8s_error::a#0 ] : zp ZP_BYTE:217 , reg byte x , -Potential registers zp ZP_BYTE:218 [ mul8s_error::b#0 ] : zp ZP_BYTE:218 , reg byte x , -Potential registers zp ZP_WORD:219 [ mul8s_error::ms#0 ] : zp ZP_WORD:219 , -Potential registers zp ZP_WORD:221 [ mul8s_error::mn#0 ] : zp ZP_WORD:221 , -Potential registers zp ZP_WORD:223 [ mul8s_error::mf#0 ] : zp ZP_WORD:223 , -Potential registers zp ZP_WORD:225 [ mul8u::return#2 ] : zp ZP_WORD:225 , -Potential registers zp ZP_BYTE:227 [ mul8s::$6 ] : zp ZP_BYTE:227 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:228 [ mul8s::$16 ] : zp ZP_BYTE:228 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:229 [ mul8s::$12 ] : zp ZP_BYTE:229 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:230 [ mul8s::$17 ] : zp ZP_BYTE:230 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:231 [ mul8u::$1 ] : zp ZP_BYTE:231 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:232 [ mulf8u::return#2 ] : zp ZP_WORD:232 , -Potential registers zp ZP_BYTE:234 [ mulf8s::$6 ] : zp ZP_BYTE:234 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:235 [ mulf8s::$16 ] : zp ZP_BYTE:235 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:236 [ mulf8s::$12 ] : zp ZP_BYTE:236 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:237 [ mulf8s::$17 ] : zp ZP_BYTE:237 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:238 [ mulf8u::return#0 ] : zp ZP_WORD:238 , -Potential registers zp ZP_BYTE:240 [ muls8u::a#0 ] : zp ZP_BYTE:240 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:241 [ muls8u::b#0 ] : zp ZP_BYTE:241 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:242 [ muls8u::return#2 ] : zp ZP_WORD:242 , -Potential registers zp ZP_WORD:244 [ mul8u_compare::ms#0 ] : zp ZP_WORD:244 , -Potential registers zp ZP_WORD:246 [ mulf8u::return#3 ] : zp ZP_WORD:246 , -Potential registers zp ZP_WORD:248 [ mul8u_compare::mf#0 ] : zp ZP_WORD:248 , -Potential registers zp ZP_WORD:250 [ mul8u::return#3 ] : zp ZP_WORD:250 , -Potential registers zp ZP_WORD:252 [ mul8u_compare::mn#0 ] : zp ZP_WORD:252 , -Potential registers zp ZP_BYTE:254 [ mul8u_error::a#0 ] : zp ZP_BYTE:254 , reg byte x , -Potential registers zp ZP_BYTE:255 [ mul8u_error::b#0 ] : zp ZP_BYTE:255 , reg byte x , -Potential registers zp ZP_WORD:256 [ mul8u_error::ms#0 ] : zp ZP_WORD:256 , -Potential registers zp ZP_WORD:258 [ mul8u_error::mn#0 ] : zp ZP_WORD:258 , -Potential registers zp ZP_WORD:260 [ mul8u_error::mf#0 ] : zp ZP_WORD:260 , -Potential registers zp ZP_BYTE:262 [ mulf_init::$2 ] : zp ZP_BYTE:262 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:263 [ mulf_init::$5 ] : zp ZP_BYTE:263 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:264 [ mulf_init::$6 ] : zp ZP_BYTE:264 , reg byte a , reg byte x , reg byte y , - -REGISTER UPLIFT SCOPES -Uplift Scope [muls8s] 6,707: zp ZP_WORD:83 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] 2,502.5: zp ZP_BYTE:82 [ muls8s::i#2 muls8s::i#1 ] 2,502.5: zp ZP_BYTE:85 [ muls8s::j#2 muls8s::j#1 ] 202: zp ZP_WORD:201 [ muls8s::return#2 ] 191.18: zp ZP_BYTE:200 [ muls8s::b#0 ] 175.58: zp ZP_BYTE:199 [ muls8s::a#0 ] -Uplift Scope [muls16s] 6,707: zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] 2,502.5: zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] 2,502.5: zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] 202: zp ZP_DWORD:116 [ muls16s::return#2 ] 191.18: zp ZP_WORD:114 [ muls16s::b#0 ] 175.58: zp ZP_WORD:112 [ muls16s::a#0 ] -Uplift Scope [mul8u] 3,446.71: zp ZP_WORD:74 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] 2,435.29: zp ZP_WORD:76 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] 2,002: zp ZP_BYTE:231 [ mul8u::$1 ] 1,826.17: zp ZP_BYTE:73 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] 309: zp ZP_BYTE:72 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] 202: zp ZP_WORD:250 [ mul8u::return#3 ] 4: zp ZP_WORD:225 [ mul8u::return#2 ] -Uplift Scope [mul16u] 3,446.71: zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 2,435.29: zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 2,002: zp ZP_BYTE:166 [ mul16u::$1 ] 1,826.17: zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] 309: zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] 202: zp ZP_DWORD:179 [ mul16u::return#3 ] 4: zp ZP_DWORD:150 [ mul16u::return#2 ] -Uplift Scope [muls8u] 3,370.33: zp ZP_WORD:90 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] 2,502.5: zp ZP_BYTE:89 [ muls8u::i#2 muls8u::i#1 ] 202: zp ZP_WORD:242 [ muls8u::return#2 ] 183.67: zp ZP_BYTE:241 [ muls8u::b#0 ] 157.71: zp ZP_BYTE:240 [ muls8u::a#0 ] -Uplift Scope [muls16u] 3,370.33: zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] 2,502.5: zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] 202: zp ZP_DWORD:171 [ muls16u::return#2 ] 183.67: zp ZP_WORD:169 [ muls16u::b#0 ] 157.71: zp ZP_WORD:167 [ muls16u::a#0 ] -Uplift Scope [mul16u_compare] 254.86: zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] 163.38: zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] 148.36: zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] 101: zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] 22.67: zp ZP_DWORD:183 [ mul16u_compare::mn#0 ] 17.6: zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] 15.69: zp ZP_DWORD:175 [ mul16u_compare::ms#0 ] -Uplift Scope [mul16s_compare] 254.86: zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] 163.38: zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] 148.36: zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] 101: zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] 22.67: zp ZP_DWORD:132 [ mul16s_compare::mn#0 ] 17.6: zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] 15.69: zp ZP_DWORD:120 [ mul16s_compare::ms#0 ] -Uplift Scope [mulf8u] 258.5: zp ZP_BYTE:81 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] 208: zp ZP_BYTE:80 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] 202: zp ZP_WORD:246 [ mulf8u::return#3 ] 26.25: zp ZP_WORD:238 [ mulf8u::return#0 ] 4: zp ZP_WORD:232 [ mulf8u::return#2 ] -Uplift Scope [mul8u_compare] 235.67: zp ZP_BYTE:88 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] 171.78: zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] 28.61: zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] 17: zp ZP_WORD:252 [ mul8u_compare::mn#0 ] 14.52: zp ZP_WORD:244 [ mul8u_compare::ms#0 ] 11.33: zp ZP_WORD:248 [ mul8u_compare::mf#0 ] -Uplift Scope [mul8s_compare] 235.67: zp ZP_BYTE:68 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] 171.78: zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] 28.61: zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] 17: zp ZP_WORD:215 [ mul8s_compare::mn#0 ] 14.52: zp ZP_WORD:203 [ mul8s_compare::ms#0 ] 11.33: zp ZP_WORD:209 [ mul8s_compare::mf#0 ] -Uplift Scope [mul16s] 202: zp ZP_DWORD:128 [ mul16s::return#2 ] 34.33: zp ZP_DWORD:162 [ mul16s::return#0 ] 18.5: zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] 9.36: zp ZP_WORD:126 [ mul16s::b#0 ] 7.36: zp ZP_WORD:124 [ mul16s::a#0 ] 4: zp ZP_WORD:154 [ mul16s::$6 ] 4: zp ZP_WORD:156 [ mul16s::$16 ] 4: zp ZP_WORD:158 [ mul16s::$12 ] 4: zp ZP_WORD:160 [ mul16s::$17 ] -Uplift Scope [mulf_init] 45.1: zp ZP_WORD:102 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:96 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:262 [ mulf_init::$2 ] 22: zp ZP_BYTE:263 [ mulf_init::$5 ] 22: zp ZP_BYTE:264 [ mulf_init::$6 ] 20.62: zp ZP_WORD:105 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:97 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:104 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:107 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:99 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Uplift Scope [mul8s] 202: zp ZP_WORD:213 [ mul8s::return#2 ] 13.83: zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] 9.36: zp ZP_BYTE:212 [ mul8s::b#0 ] 7.36: zp ZP_BYTE:211 [ mul8s::a#0 ] 4: zp ZP_BYTE:227 [ mul8s::$6 ] 4: zp ZP_BYTE:228 [ mul8s::$16 ] 4: zp ZP_BYTE:229 [ mul8s::$12 ] 4: zp ZP_BYTE:230 [ mul8s::$17 ] -Uplift Scope [mulf8s] 202: zp ZP_WORD:207 [ mulf8s::return#2 ] 13.83: zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] 9.36: zp ZP_BYTE:206 [ mulf8s::b#0 ] 7.36: zp ZP_BYTE:205 [ mulf8s::a#0 ] 4: zp ZP_BYTE:234 [ mulf8s::$6 ] 4: zp ZP_BYTE:235 [ mulf8s::$16 ] 4: zp ZP_BYTE:236 [ mulf8s::$12 ] 4: zp ZP_BYTE:237 [ mulf8s::$17 ] -Uplift Scope [] 131.52: zp ZP_WORD:25 [ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] 42.43: zp ZP_WORD:9 [ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 ] -Uplift Scope [print_word] 48: zp ZP_WORD:21 [ print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] -Uplift Scope [mulf_tables_cmp] 20.17: zp ZP_WORD:92 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] 15.58: zp ZP_WORD:94 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -Uplift Scope [print_str] 35.5: zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 ] -Uplift Scope [print_cls] 33: zp ZP_WORD:110 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [print_sword] 32: zp ZP_WORD:27 [ print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] -Uplift Scope [print_byte] 23.5: zp ZP_BYTE:23 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] 4: zp ZP_BYTE:148 [ print_byte::$0 ] 4: zp ZP_BYTE:149 [ print_byte::$2 ] -Uplift Scope [print_sdword] 20.5: zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -Uplift Scope [print_sbyte] 18.5: zp ZP_BYTE:69 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Uplift Scope [print_dword] 15.33: zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] -Uplift Scope [print_char] 14: zp ZP_BYTE:24 [ print_char::ch#5 print_char::ch#3 print_char::ch#4 ] -Uplift Scope [mul8u_error] 0.57: zp ZP_BYTE:254 [ mul8u_error::a#0 ] 0.4: zp ZP_BYTE:255 [ mul8u_error::b#0 ] 0.31: zp ZP_WORD:256 [ mul8u_error::ms#0 ] 0.25: zp ZP_WORD:258 [ mul8u_error::mn#0 ] 0.21: zp ZP_WORD:260 [ mul8u_error::mf#0 ] -Uplift Scope [mul8s_error] 0.57: zp ZP_BYTE:217 [ mul8s_error::a#0 ] 0.4: zp ZP_BYTE:218 [ mul8s_error::b#0 ] 0.31: zp ZP_WORD:219 [ mul8s_error::ms#0 ] 0.25: zp ZP_WORD:221 [ mul8s_error::mn#0 ] 0.21: zp ZP_WORD:223 [ mul8s_error::mf#0 ] -Uplift Scope [mul16u_error] 0.67: zp ZP_WORD:187 [ mul16u_error::a#0 ] 0.44: zp ZP_WORD:189 [ mul16u_error::b#0 ] 0.33: zp ZP_DWORD:191 [ mul16u_error::ms#0 ] 0.27: zp ZP_DWORD:195 [ mul16u_error::mn#0 ] -Uplift Scope [mul16s_error] 0.67: zp ZP_WORD:136 [ mul16s_error::a#0 ] 0.44: zp ZP_WORD:138 [ mul16s_error::b#0 ] 0.33: zp ZP_DWORD:140 [ mul16s_error::ms#0 ] 0.27: zp ZP_DWORD:144 [ mul16s_error::mn#0 ] -Uplift Scope [print_ln] -Uplift Scope [main] -Uplift Scope [mulf_init_asm] - -Uplifting [muls8s] best 833074 combination zp ZP_WORD:83 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] zp ZP_WORD:201 [ muls8s::return#2 ] reg byte x [ muls8s::b#0 ] zp ZP_BYTE:199 [ muls8s::a#0 ] -Uplifting [muls16s] best 833074 combination zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] zp ZP_DWORD:116 [ muls16s::return#2 ] zp ZP_WORD:114 [ muls16s::b#0 ] zp ZP_WORD:112 [ muls16s::a#0 ] -Uplifting [mul8u] best 827465 combination zp ZP_WORD:74 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] zp ZP_WORD:76 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] reg byte a [ mul8u::$1 ] reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] zp ZP_WORD:250 [ mul8u::return#3 ] zp ZP_WORD:225 [ mul8u::return#2 ] -Uplifting [mul16u] best 823465 combination zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] zp ZP_DWORD:179 [ mul16u::return#3 ] zp ZP_DWORD:150 [ mul16u::return#2 ] -Uplifting [muls8u] best 813165 combination zp ZP_WORD:90 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] reg byte y [ muls8u::i#2 muls8u::i#1 ] zp ZP_WORD:242 [ muls8u::return#2 ] reg byte x [ muls8u::b#0 ] zp ZP_BYTE:240 [ muls8u::a#0 ] -Uplifting [muls16u] best 813165 combination zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] zp ZP_DWORD:171 [ muls16u::return#2 ] zp ZP_WORD:169 [ muls16u::b#0 ] zp ZP_WORD:167 [ muls16u::a#0 ] -Uplifting [mul16u_compare] best 811475 combination zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] reg byte y [ mul16u_compare::j#2 mul16u_compare::j#1 ] zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] reg byte a [ mul16u_compare::ok#2 ] zp ZP_DWORD:183 [ mul16u_compare::mn#0 ] reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] zp ZP_DWORD:175 [ mul16u_compare::ms#0 ] -Uplifting [mul16s_compare] best 809785 combination zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] reg byte a [ mul16s_compare::ok#2 ] zp ZP_DWORD:132 [ mul16s_compare::mn#0 ] reg byte x [ mul16s_compare::i#9 mul16s_compare::i#1 ] zp ZP_DWORD:120 [ mul16s_compare::ms#0 ] -Uplifting [mulf8u] best 809173 combination reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] zp ZP_WORD:246 [ mulf8u::return#3 ] zp ZP_WORD:238 [ mulf8u::return#0 ] zp ZP_WORD:232 [ mulf8u::return#2 ] -Uplifting [mul8u_compare] best 808173 combination reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] zp ZP_WORD:252 [ mul8u_compare::mn#0 ] zp ZP_WORD:244 [ mul8u_compare::ms#0 ] zp ZP_WORD:248 [ mul8u_compare::mf#0 ] -Uplifting [mul8s_compare] best 807173 combination reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] zp ZP_WORD:215 [ mul8s_compare::mn#0 ] zp ZP_WORD:203 [ mul8s_compare::ms#0 ] zp ZP_WORD:209 [ mul8s_compare::mf#0 ] -Uplifting [mul16s] best 807173 combination zp ZP_DWORD:128 [ mul16s::return#2 ] zp ZP_DWORD:162 [ mul16s::return#0 ] zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] zp ZP_WORD:126 [ mul16s::b#0 ] zp ZP_WORD:124 [ mul16s::a#0 ] zp ZP_WORD:154 [ mul16s::$6 ] zp ZP_WORD:156 [ mul16s::$16 ] zp ZP_WORD:158 [ mul16s::$12 ] zp ZP_WORD:160 [ mul16s::$17 ] -Uplifting [mulf_init] best 806823 combination zp ZP_WORD:102 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:105 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:97 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:107 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:99 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Uplifting [mul8s] best 806498 combination zp ZP_WORD:213 [ mul8s::return#2 ] zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] reg byte y [ mul8s::b#0 ] zp ZP_BYTE:211 [ mul8s::a#0 ] reg byte a [ mul8s::$6 ] reg byte a [ mul8s::$16 ] reg byte a [ mul8s::$12 ] reg byte a [ mul8s::$17 ] -Uplifting [mulf8s] best 806173 combination zp ZP_WORD:207 [ mulf8s::return#2 ] zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] zp ZP_BYTE:206 [ mulf8s::b#0 ] reg byte y [ mulf8s::a#0 ] reg byte a [ mulf8s::$6 ] reg byte a [ mulf8s::$16 ] reg byte a [ mulf8s::$12 ] reg byte a [ mulf8s::$17 ] -Uplifting [] best 806173 combination zp ZP_WORD:25 [ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] zp ZP_WORD:9 [ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 ] -Uplifting [print_word] best 806173 combination zp ZP_WORD:21 [ print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] -Uplifting [mulf_tables_cmp] best 806173 combination zp ZP_WORD:92 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] zp ZP_WORD:94 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -Uplifting [print_str] best 806173 combination zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 ] -Uplifting [print_cls] best 806173 combination zp ZP_WORD:110 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_sword] best 806173 combination zp ZP_WORD:27 [ print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] -Uplifting [print_byte] best 806152 combination reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_sdword] best 806152 combination zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -Uplifting [print_sbyte] best 806138 combination reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Uplifting [print_dword] best 806138 combination zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] -Uplifting [print_char] best 806120 combination reg byte a [ print_char::ch#5 print_char::ch#3 print_char::ch#4 ] -Uplifting [mul8u_error] best 806114 combination reg byte x [ mul8u_error::a#0 ] zp ZP_BYTE:255 [ mul8u_error::b#0 ] zp ZP_WORD:256 [ mul8u_error::ms#0 ] zp ZP_WORD:258 [ mul8u_error::mn#0 ] zp ZP_WORD:260 [ mul8u_error::mf#0 ] -Uplifting [mul8s_error] best 806108 combination reg byte x [ mul8s_error::a#0 ] zp ZP_BYTE:218 [ mul8s_error::b#0 ] zp ZP_WORD:219 [ mul8s_error::ms#0 ] zp ZP_WORD:221 [ mul8s_error::mn#0 ] zp ZP_WORD:223 [ mul8s_error::mf#0 ] -Uplifting [mul16u_error] best 806108 combination zp ZP_WORD:187 [ mul16u_error::a#0 ] zp ZP_WORD:189 [ mul16u_error::b#0 ] zp ZP_DWORD:191 [ mul16u_error::ms#0 ] zp ZP_DWORD:195 [ mul16u_error::mn#0 ] -Uplifting [mul16s_error] best 806108 combination zp ZP_WORD:136 [ mul16s_error::a#0 ] zp ZP_WORD:138 [ mul16s_error::b#0 ] zp ZP_DWORD:140 [ mul16s_error::ms#0 ] zp ZP_DWORD:144 [ mul16s_error::mn#0 ] -Uplifting [print_ln] best 806108 combination -Uplifting [main] best 806108 combination -Uplifting [mulf_init_asm] best 806108 combination -Attempting to uplift remaining variables inzp ZP_BYTE:199 [ muls8s::a#0 ] -Uplifting [muls8s] best 806108 combination zp ZP_BYTE:199 [ muls8s::a#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] -Uplifting [mul8s_compare] best 806108 combination zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Uplifting [mul8u_compare] best 806108 combination zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:240 [ muls8u::a#0 ] -Uplifting [muls8u] best 806108 combination zp ZP_BYTE:240 [ muls8u::a#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] -Uplifting [mul8s_compare] best 806108 combination zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] -Uplifting [mul8u_compare] best 806108 combination zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Uplifting [mulf_init] best 806108 combination zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] -Uplifting [mulf_init] best 806108 combination zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] -Attempting to uplift remaining variables inzp ZP_BYTE:206 [ mulf8s::b#0 ] -Uplifting [mulf8s] best 806108 combination zp ZP_BYTE:206 [ mulf8s::b#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:211 [ mul8s::a#0 ] -Uplifting [mul8s] best 806108 combination zp ZP_BYTE:211 [ mul8s::a#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:218 [ mul8s_error::b#0 ] -Uplifting [mul8s_error] best 806108 combination zp ZP_BYTE:218 [ mul8s_error::b#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:255 [ mul8u_error::b#0 ] -Uplifting [mul8u_error] best 806108 combination zp ZP_BYTE:255 [ mul8u_error::b#0 ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] ] with [ zp ZP_WORD:112 [ muls16s::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 ] ] with [ zp ZP_WORD:124 [ mul16s::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 ] ] with [ zp ZP_WORD:136 [ mul16s_error::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 ] ] with [ zp ZP_WORD:27 [ print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] ] with [ zp ZP_WORD:21 [ print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 ] ] with [ zp ZP_WORD:94 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] with [ zp ZP_WORD:187 [ mul16u_error::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 ] ] with [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] ] with [ zp ZP_WORD:167 [ muls16u::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 ] ] with [ zp ZP_WORD:219 [ mul8s_error::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 ] ] with [ zp ZP_WORD:203 [ mul8s_compare::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 ] ] with [ zp ZP_WORD:201 [ muls8s::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 ] ] with [ zp ZP_WORD:83 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] with [ zp ZP_WORD:256 [ mul8u_error::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 ] ] with [ zp ZP_WORD:244 [ mul8u_compare::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 ] ] with [ zp ZP_WORD:242 [ muls8u::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 ] ] with [ zp ZP_WORD:90 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] ] with [ zp ZP_WORD:114 [ muls16s::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 ] ] with [ zp ZP_WORD:126 [ mul16s::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 ] ] with [ zp ZP_WORD:138 [ mul16s_error::b#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] ] with [ zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] ] with [ zp ZP_DWORD:140 [ mul16s_error::ms#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 ] ] with [ zp ZP_DWORD:120 [ mul16s_compare::ms#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 ] ] with [ zp ZP_DWORD:116 [ muls16s::return#2 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 ] ] with [ zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] ] with [ zp ZP_DWORD:191 [ mul16u_error::ms#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 ] ] with [ zp ZP_DWORD:175 [ mul16u_compare::ms#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 ] ] with [ zp ZP_DWORD:171 [ muls16u::return#2 ] ] -Coalescing zero page register [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 muls16u::return#2 ] ] with [ zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] ] with [ zp ZP_DWORD:150 [ mul16u::return#2 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 ] ] with [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:162 [ mul16s::return#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 ] ] with [ zp ZP_DWORD:128 [ mul16s::return#2 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 ] ] with [ zp ZP_DWORD:132 [ mul16s_compare::mn#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 ] ] with [ zp ZP_DWORD:144 [ mul16s_error::mn#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 ] ] with [ zp ZP_DWORD:179 [ mul16u::return#3 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 ] ] with [ zp ZP_DWORD:183 [ mul16u_compare::mn#0 ] ] -Coalescing zero page register [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 mul16u_compare::mn#0 ] ] with [ zp ZP_DWORD:195 [ mul16u_error::mn#0 ] ] -Coalescing zero page register [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] ] with [ zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] ] -Coalescing zero page register [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] ] with [ zp ZP_WORD:169 [ muls16u::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 ] ] with [ zp ZP_WORD:189 [ mul16u_error::b#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 ] ] with [ zp ZP_BYTE:199 [ muls8s::a#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 ] ] with [ zp ZP_BYTE:211 [ mul8s::a#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 ] ] with [ zp ZP_BYTE:206 [ mulf8s::b#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 ] ] with [ zp ZP_BYTE:218 [ mul8s_error::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] ] with [ zp ZP_WORD:213 [ mul8s::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 ] ] with [ zp ZP_WORD:215 [ mul8s_compare::mn#0 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 ] ] with [ zp ZP_WORD:221 [ mul8s_error::mn#0 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 ] ] with [ zp ZP_WORD:225 [ mul8u::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 ] ] with [ zp ZP_WORD:74 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] with [ zp ZP_WORD:250 [ mul8u::return#3 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 ] ] with [ zp ZP_WORD:252 [ mul8u_compare::mn#0 ] ] -Coalescing zero page register [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 ] ] with [ zp ZP_WORD:258 [ mul8u_error::mn#0 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] ] with [ zp ZP_WORD:207 [ mulf8s::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 ] ] with [ zp ZP_WORD:209 [ mul8s_compare::mf#0 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 ] ] with [ zp ZP_WORD:223 [ mul8s_error::mf#0 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 ] ] with [ zp ZP_WORD:232 [ mulf8u::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 ] ] with [ zp ZP_WORD:238 [ mulf8u::return#0 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 ] ] with [ zp ZP_WORD:246 [ mulf8u::return#3 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 ] ] with [ zp ZP_WORD:248 [ mul8u_compare::mf#0 ] ] -Coalescing zero page register [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 ] ] with [ zp ZP_WORD:260 [ mul8u_error::mf#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 ] ] with [ zp ZP_BYTE:240 [ muls8u::a#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 ] ] with [ zp ZP_BYTE:255 [ mul8u_error::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:154 [ mul16s::$6 ] ] with [ zp ZP_WORD:156 [ mul16s::$16 ] ] -Coalescing zero page register [ zp ZP_WORD:158 [ mul16s::$12 ] ] with [ zp ZP_WORD:160 [ mul16s::$17 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] with [ zp ZP_WORD:97 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:105 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:110 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 ] ] with [ zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 ] ] with [ zp ZP_WORD:70 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 ] ] with [ zp ZP_WORD:92 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] with [ zp ZP_WORD:99 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:107 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] -Coalescing zero page register [ zp ZP_WORD:9 [ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 ] ] with [ zp ZP_WORD:102 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 ] ] with [ zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] with [ zp ZP_WORD:45 [ muls16s::i#2 muls16s::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 ] ] with [ zp ZP_WORD:51 [ muls16s::j#2 muls16s::j#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 ] ] with [ zp ZP_WORD:76 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] with [ zp ZP_WORD:154 [ mul16s::$6 mul16s::$16 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#26 print_str::str#28 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mul16s::$6 mul16s::$16 ] ] with [ zp ZP_WORD:158 [ mul16s::$12 mul16s::$17 ] ] -Coalescing zero page register [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 ] ] with [ zp ZP_WORD:78 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 ] ] with [ zp ZP_BYTE:86 [ mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] with [ zp ZP_BYTE:101 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:66 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:109 [ mulf_init::dir#2 mulf_init::dir#3 ] ] -Coalescing zero page register [ zp ZP_BYTE:67 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 ] ] with [ zp ZP_BYTE:87 [ mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] ] -Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] -Allocated (was zp ZP_WORD:5) zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -Allocated (was zp ZP_WORD:9) zp ZP_WORD:6 [ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -Allocated (was zp ZP_WORD:11) zp ZP_WORD:8 [ print_str::str#26 print_str::str#28 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 muls16u::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 ] -Allocated (was zp ZP_WORD:25) zp ZP_WORD:14 [ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] -Allocated (was zp ZP_DWORD:29) zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 mul16u_compare::mn#0 mul16u_error::mn#0 ] -Allocated (was zp ZP_WORD:33) zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] -Allocated (was zp ZP_DWORD:41) zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -Allocated (was zp ZP_BYTE:66) zp ZP_BYTE:26 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] -Allocated (was zp ZP_BYTE:67) zp ZP_BYTE:27 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] - -ASSEMBLER BEFORE OPTIMIZATION -//SEG0 Basic Upstart -.pc = $801 "Basic" -:BasicUpstart(main) -.pc = $80d "Program" -//SEG1 Global Constants & labels - .label SCREEN = $400 - .label BGCOL = $d021 - .label char_cursor = $e - .label line_cursor = 6 -//SEG2 @begin -bbegin: -//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] -b32_from_bbegin: - jmp b32 -//SEG4 @32 -b32: -//SEG5 [2] call main param-assignment [ ] ( ) - jsr main -//SEG6 [3] phi from @32 to @end [phi:@32->@end] -bend_from_b32: - jmp bend -//SEG7 @end -bend: -//SEG8 main -main: { - //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 - lda #5 - sta BGCOL - //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [489] phi from main to print_cls [phi:main->print_cls] - print_cls_from_main: - jsr print_cls - //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] - b1_from_main: - jmp b1 - //SEG13 main::@1 - b1: - //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) - //SEG15 [460] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] - mulf_init_from_b1: - jsr mulf_init - //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] - b2_from_b1: - jmp b2 - //SEG17 main::@2 - b2: - //SEG18 [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) - jsr mulf_init_asm - //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] - b3_from_b2: - jmp b3 - //SEG20 main::@3 - b3: - //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#12 char_cursor#138 ] ( main:2 [ line_cursor#12 char_cursor#138 ] ) - //SEG22 [433] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] - mulf_tables_cmp_from_b3: - jsr mulf_tables_cmp - //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] - b4_from_b3: - jmp b4 - //SEG24 main::@4 - b4: - //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG26 [362] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] - mul8u_compare_from_b4: - jsr mul8u_compare - //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] - b5_from_b4: - jmp b5 - //SEG28 main::@5 - b5: - //SEG29 [15] call mul8s_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG30 [228] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] - mul8s_compare_from_b5: - jsr mul8s_compare - //SEG31 [16] phi from main::@5 to main::@6 [phi:main::@5->main::@6] - b6_from_b5: - jmp b6 - //SEG32 main::@6 - b6: - //SEG33 [17] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG34 [168] phi from main::@6 to mul16u_compare [phi:main::@6->mul16u_compare] - mul16u_compare_from_b6: - jsr mul16u_compare - //SEG35 [18] phi from main::@6 to main::@7 [phi:main::@6->main::@7] - b7_from_b6: - jmp b7 - //SEG36 main::@7 - b7: - //SEG37 [19] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) - //SEG38 [21] phi from main::@7 to mul16s_compare [phi:main::@7->mul16s_compare] - mul16s_compare_from_b7: - jsr mul16s_compare - jmp breturn - //SEG39 main::@return - breturn: - //SEG40 [20] return [ ] ( main:2 [ ] ) - rts -} -//SEG41 mul16s_compare -mul16s_compare: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG42 [22] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] - b1_from_mul16s_compare: - //SEG43 [22] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG44 [22] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 - lda #<-$7fff - sta b - lda #>-$7fff - sta b+1 - //SEG45 [22] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 - lda #<-$7fff - sta a - lda #>-$7fff - sta a+1 - jmp b1 - //SEG46 [22] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] - b1_from_b8: - //SEG47 [22] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG48 [22] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG49 [22] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy - jmp b1 - //SEG50 mul16s_compare::@1 - b1: - //SEG51 [23] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] - b2_from_b1: - //SEG52 [23] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG53 [23] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG54 [23] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy - jmp b2 - //SEG55 [23] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] - b2_from_b4: - //SEG56 [23] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG57 [23] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG58 [23] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy - jmp b2 - //SEG59 mul16s_compare::@2 - b2: - //SEG60 [24] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG61 [25] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG62 [26] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) - // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG63 [27] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) - // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG64 [28] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) - jsr muls16s - //SEG65 [29] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) - // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 - jmp b10 - //SEG66 mul16s_compare::@10 - b10: - //SEG67 [30] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) - // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 - //SEG68 [31] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) - // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG69 [32] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) - // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG70 [33] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) - jsr mul16s - //SEG71 [34] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) - // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 - jmp b11 - //SEG72 mul16s_compare::@11 - b11: - //SEG73 [35] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) - // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 - //SEG74 [36] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b3_from_b11 - !: - //SEG75 [37] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] - b5_from_b11: - jmp b5 - //SEG76 mul16s_compare::@5 - b5: - //SEG77 [38] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] - b3_from_b5: - //SEG78 [38] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG79 [38] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] - b3_from_b11: - //SEG80 [38] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - jmp b3 - //SEG81 mul16s_compare::@3 - b3: - //SEG82 [39] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - jmp b6 - //SEG83 mul16s_compare::@6 - b6: - //SEG84 [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG85 [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) - // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG86 [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) - // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG87 [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) - // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG88 [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) - // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG89 [45] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - jsr mul16s_error - jmp breturn - //SEG90 mul16s_compare::@return - breturn: - //SEG91 [46] return [ ] ( main:2::mul16s_compare:19 [ ] ) - rts - //SEG92 mul16s_compare::@4 - b4: - //SEG93 [47] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG94 [48] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #$10 - bne b2_from_b4 - jmp b8 - //SEG95 mul16s_compare::@8 - b8: - //SEG96 [49] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG97 [50] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1_from_b8 - jmp b9 - //SEG98 mul16s_compare::@9 - b9: - //SEG99 [51] (byte*~) char_cursor#292 ← (byte*) line_cursor#1 [ char_cursor#292 line_cursor#1 ] ( main:2::mul16s_compare:19 [ char_cursor#292 line_cursor#1 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG100 [52] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19 [ line_cursor#1 char_cursor#102 ] ) - //SEG101 [60] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] - print_str_from_b9: - //SEG102 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#292 [phi:mul16s_compare::@9->print_str#0] -- register_copy - //SEG103 [60] phi (byte*) print_str::str#28 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG104 [53] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] - b13_from_b9: - jmp b13 - //SEG105 mul16s_compare::@13 - b13: - //SEG106 [54] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - //SEG107 [55] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] - print_ln_from_b13: - //SEG108 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul16s_compare::@13->print_ln#0] -- register_copy - //SEG109 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - str: .text "signed word multiply results match!@" -} -//SEG110 print_ln -print_ln: { - //SEG111 [56] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - b1_from_print_ln: - b1_from_b1: - //SEG112 [56] phi (byte*) line_cursor#35 = (byte*) line_cursor#69 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - jmp b1 - //SEG113 print_ln::@1 - b1: - //SEG114 [57] (byte*) line_cursor#1 ← (byte*) line_cursor#35 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda line_cursor - clc - adc #$28 - sta line_cursor - bcc !+ - inc line_cursor+1 - !: - //SEG115 [58] if((byte*) line_cursor#1<(byte*) char_cursor#203) goto print_ln::@1 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) -- pbuz1_lt_pbuz2_then_la1 - lda line_cursor+1 - cmp char_cursor+1 - bcc b1_from_b1 - bne !+ - lda line_cursor - cmp char_cursor - bcc b1_from_b1 - !: - jmp breturn - //SEG116 print_ln::@return - breturn: - //SEG117 [59] return [ line_cursor#1 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 ] ) - rts -} -//SEG118 print_str -print_str: { - .label str = 8 - //SEG119 [61] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - b1_from_print_str: - b1_from_b2: - //SEG120 [61] phi (byte*) char_cursor#102 = (byte*) char_cursor#230 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG121 [61] phi (byte*) print_str::str#26 = (byte*) print_str::str#28 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - jmp b1 - //SEG122 print_str::@1 - b1: - //SEG123 [62] if(*((byte*) print_str::str#26)!=(byte) '@') goto print_str::@2 [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 - ldy #0 - lda (str),y - cmp #'@' - bne b2 - jmp breturn - //SEG124 print_str::@return - breturn: - //SEG125 [63] return [ char_cursor#102 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 ] ) - rts - //SEG126 print_str::@2 - b2: - //SEG127 [64] *((byte*) char_cursor#102) ← *((byte*) print_str::str#26) [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) -- _deref_pbuz1=_deref_pbuz2 - ldy #0 - lda (str),y - ldy #0 - sta (char_cursor),y - //SEG128 [65] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#102 [ print_str::str#26 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#26 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG129 [66] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#26 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc str - bne !+ - inc str+1 - !: - jmp b1_from_b2 -} -//SEG130 mul16s_error -mul16s_error: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG131 [67] (byte*~) char_cursor#293 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG132 [68] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG133 [60] phi from mul16s_error to print_str [phi:mul16s_error->print_str] - print_str_from_mul16s_error: - //SEG134 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#293 [phi:mul16s_error->print_str#0] -- register_copy - //SEG135 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG136 mul16s_error::@1 - b1: - //SEG137 [69] (signed word) print_sword::w#4 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ) - // (signed word) print_sword::w#4 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 - //SEG138 [70] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG139 [119] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] - print_sword_from_b1: - //SEG140 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#4 [phi:mul16s_error::@1->print_sword#0] -- register_copy - jsr print_sword - //SEG141 [71] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] - b2_from_b1: - jmp b2 - //SEG142 mul16s_error::@2 - b2: - //SEG143 [72] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG144 [60] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] - print_str_from_b2: - //SEG145 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG146 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG147 mul16s_error::@3 - b3: - //SEG148 [73] (signed word) print_sword::w#5 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ) -- vwsz1=vwsz2 - lda b - sta print_sword.w - lda b+1 - sta print_sword.w+1 - //SEG149 [74] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG150 [119] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] - print_sword_from_b3: - //SEG151 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:mul16s_error::@3->print_sword#0] -- register_copy - jsr print_sword - //SEG152 [75] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] - b4_from_b3: - jmp b4 - //SEG153 mul16s_error::@4 - b4: - //SEG154 [76] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG155 [60] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] - print_str_from_b4: - //SEG156 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG157 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG158 mul16s_error::@5 - b5: - //SEG159 [77] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ) - // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG160 [78] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG161 [86] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] - print_sdword_from_b5: - //SEG162 [86] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy - jsr print_sdword - //SEG163 [79] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] - b6_from_b5: - jmp b6 - //SEG164 mul16s_error::@6 - b6: - //SEG165 [80] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG166 [60] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] - print_str_from_b6: - //SEG167 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG168 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG169 mul16s_error::@7 - b7: - //SEG170 [81] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 - lda mn - sta print_sdword.dw - lda mn+1 - sta print_sdword.dw+1 - lda mn+2 - sta print_sdword.dw+2 - lda mn+3 - sta print_sdword.dw+3 - //SEG171 [82] call print_sdword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#125 ] ) - //SEG172 [86] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] - print_sdword_from_b7: - //SEG173 [86] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy - jsr print_sdword - //SEG174 [83] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] - b8_from_b7: - jmp b8 - //SEG175 mul16s_error::@8 - b8: - //SEG176 [84] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - //SEG177 [55] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] - print_ln_from_b8: - //SEG178 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG179 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG180 mul16s_error::@return - breturn: - //SEG181 [85] return [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - rts - str: .text "signed word multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" -} -//SEG182 print_sdword -print_sdword: { - .label dw = $a - //SEG183 [87] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 - lda dw+3 - bpl b1_from_print_sdword - //SEG184 [88] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] - b2_from_print_sdword: - jmp b2 - //SEG185 print_sdword::@2 - b2: - //SEG186 [89] call print_char param-assignment [ char_cursor#125 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#3 ] ) - //SEG187 [115] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] - print_char_from_b2: - //SEG188 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG189 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - jmp b4 - //SEG190 print_sdword::@4 - b4: - //SEG191 [90] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#125 print_sdword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 - sec - lda dw - eor #$ff - adc #0 - sta dw - lda dw+1 - eor #$ff - adc #0 - sta dw+1 - lda dw+2 - eor #$ff - adc #0 - sta dw+2 - lda dw+3 - eor #$ff - adc #0 - sta dw+3 - //SEG192 [91] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] - b1_from_print_sdword: - b1_from_b4: - //SEG193 [91] phi (byte*) char_cursor#210 = (byte*) char_cursor#102 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG194 [91] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy - jmp b1 - //SEG195 print_sdword::@1 - b1: - //SEG196 [92] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#210 print_dword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#210 print_dword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#210 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 - //SEG197 [93] call print_dword param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - //SEG198 [95] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] - print_dword_from_b1: - //SEG199 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#210 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG200 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy - jsr print_dword - jmp breturn - //SEG201 print_sdword::@return - breturn: - //SEG202 [94] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG203 print_dword -print_dword: { - .label dw = $a - //SEG204 [96] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#209 print_word::w#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 - lda dw+2 - sta print_word.w - lda dw+3 - sta print_word.w+1 - //SEG205 [97] call print_word param-assignment [ char_cursor#125 print_dword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] ) - //SEG206 [101] phi from print_dword to print_word [phi:print_dword->print_word] - print_word_from_print_dword: - //SEG207 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#209 [phi:print_dword->print_word#0] -- register_copy - //SEG208 [101] phi (word) print_word::w#10 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy - jsr print_word - jmp b1 - //SEG209 print_dword::@1 - b1: - //SEG210 [98] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#125 print_word::w#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 - lda dw - sta print_word.w - lda dw+1 - sta print_word.w+1 - //SEG211 [99] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - //SEG212 [101] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - print_word_from_b1: - //SEG213 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#125 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG214 [101] phi (word) print_word::w#10 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG215 print_dword::@return - breturn: - //SEG216 [100] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG217 print_word -print_word: { - .label w = 2 - //SEG218 [102] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 - lda w+1 - tax - //SEG219 [103] call print_byte param-assignment [ char_cursor#125 print_word::w#10 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_word::w#10 ] ) - //SEG220 [107] phi from print_word to print_byte [phi:print_word->print_byte] - print_byte_from_print_word: - //SEG221 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#208 [phi:print_word->print_byte#0] -- register_copy - //SEG222 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy - jsr print_byte - jmp b1 - //SEG223 print_word::@1 - b1: - //SEG224 [104] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#125 print_byte::b#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 - lda w - tax - //SEG225 [105] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - //SEG226 [107] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - print_byte_from_b1: - //SEG227 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#125 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG228 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy - jsr print_byte - jmp breturn - //SEG229 print_word::@return - breturn: - //SEG230 [106] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - rts -} -//SEG231 print_byte -print_byte: { - //SEG232 [108] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 - txa - lsr - lsr - lsr - lsr - //SEG233 [109] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG234 [110] call print_char param-assignment [ char_cursor#125 print_byte::b#5 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] ) - //SEG235 [115] phi from print_byte to print_char [phi:print_byte->print_char] - print_char_from_print_byte: - //SEG236 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#212 [phi:print_byte->print_char#0] -- register_copy - //SEG237 [115] phi (byte) print_char::ch#5 = (byte) print_char::ch#3 [phi:print_byte->print_char#1] -- register_copy - jsr print_char - jmp b1 - //SEG238 print_byte::@1 - b1: - //SEG239 [111] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#125 print_byte::$2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f - //SEG240 [112] (byte) print_char::ch#4 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#125 print_char::ch#4 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG241 [113] call print_char param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - //SEG242 [115] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - print_char_from_b1: - //SEG243 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#125 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG244 [115] phi (byte) print_char::ch#5 = (byte) print_char::ch#4 [phi:print_byte::@1->print_char#1] -- register_copy - jsr print_char - jmp breturn - //SEG245 print_byte::@return - breturn: - //SEG246 [114] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - rts - hextab: .text "0123456789abcdef" -} -//SEG247 print_char -print_char: { - //SEG248 [116] *((byte*) char_cursor#124) ← (byte) print_char::ch#5 [ char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] ) -- _deref_pbuz1=vbuaa - ldy #0 - sta (char_cursor),y - //SEG249 [117] (byte*) char_cursor#125 ← ++ (byte*) char_cursor#124 [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - jmp breturn - //SEG250 print_char::@return - breturn: - //SEG251 [118] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) - rts -} -//SEG252 print_sword -print_sword: { - .label w = 2 - //SEG253 [120] if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) -- vwsz1_ge_0_then_la1 - lda w+1 - bpl b1_from_print_sword - //SEG254 [121] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - b2_from_print_sword: - jmp b2 - //SEG255 print_sword::@2 - b2: - //SEG256 [122] call print_char param-assignment [ char_cursor#125 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#6 ] ) - //SEG257 [115] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - print_char_from_b2: - //SEG258 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG259 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - jmp b4 - //SEG260 print_sword::@4 - b4: - //SEG261 [123] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#6 [ char_cursor#125 print_sword::w#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 - sec - lda w - eor #$ff - adc #0 - sta w - lda w+1 - eor #$ff - adc #0 - sta w+1 - //SEG262 [124] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - b1_from_print_sword: - b1_from_b4: - //SEG263 [124] phi (byte*) char_cursor#204 = (byte*) char_cursor#102 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG264 [124] phi (signed word) print_sword::w#7 = (signed word) print_sword::w#6 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - jmp b1 - //SEG265 print_sword::@1 - b1: - //SEG266 [125] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#7 [ print_word::w#21 char_cursor#204 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 print_word::w#21 char_cursor#204 ] ) - // (word~) print_word::w#21 = (word)(signed word) print_sword::w#7 // register copy zp ZP_WORD:2 - //SEG267 [126] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - //SEG268 [101] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - print_word_from_b1: - //SEG269 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#204 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG270 [101] phi (word) print_word::w#10 = (word~) print_word::w#21 [phi:print_sword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG271 print_sword::@return - breturn: - //SEG272 [127] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG273 mul16s -mul16s: { - .label _6 = 8 - .label _12 = 8 - .label _16 = 8 - .label _17 = 8 - .label m = $10 - .label return = $10 - .label a = 2 - .label b = 4 - //SEG274 [128] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG275 [129] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG276 [130] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG277 [145] phi from mul16s to mul16u [phi:mul16s->mul16u] - mul16u_from_mul16s: - //SEG278 [145] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG279 [145] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy - jsr mul16u - //SEG280 [131] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - jmp b6 - //SEG281 mul16s::@6 - b6: - //SEG282 [132] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 - //SEG283 [133] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 - lda a+1 - bpl b1_from_b6 - jmp b3 - //SEG284 mul16s::@3 - b3: - //SEG285 [134] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _6 - lda m+3 - sta _6+1 - //SEG286 [135] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 - lda _16 - sec - sbc b - sta _16 - lda _16+1 - sbc b+1 - sta _16+1 - //SEG287 [136] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _16 - sta m+2 - lda _16+1 - sta m+3 - //SEG288 [137] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] - b1_from_b3: - b1_from_b6: - //SEG289 [137] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy - jmp b1 - //SEG290 mul16s::@1 - b1: - //SEG291 [138] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 - lda b+1 - bpl b2_from_b1 - jmp b4 - //SEG292 mul16s::@4 - b4: - //SEG293 [139] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _12 - lda m+3 - sta _12+1 - //SEG294 [140] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 - lda _17 - sec - sbc a - sta _17 - lda _17+1 - sbc a+1 - sta _17+1 - //SEG295 [141] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _17 - sta m+2 - lda _17+1 - sta m+3 - //SEG296 [142] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] - b2_from_b1: - b2_from_b4: - //SEG297 [142] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy - jmp b2 - //SEG298 mul16s::@2 - b2: - //SEG299 [143] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 - jmp breturn - //SEG300 mul16s::@return - breturn: - //SEG301 [144] return [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) - rts -} -//SEG302 mul16u -mul16u: { - .label mb = $16 - .label a = 8 - .label res = $10 - .label return = $10 - .label b = $14 - //SEG303 [146] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 - lda b - sta mb - lda b+1 - sta mb+1 - lda #0 - sta mb+2 - sta mb+3 - //SEG304 [147] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - b1_from_mul16u: - //SEG305 [147] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG306 [147] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 - lda #0 - sta res - lda #0 - sta res+1 - sta res+2 - sta res+3 - //SEG307 [147] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy - jmp b1 - //SEG308 mul16u::@1 - b1: - //SEG309 [148] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 - lda a - bne b2 - lda a+1 - bne b2 - jmp breturn - //SEG310 mul16u::@return - breturn: - //SEG311 [149] return [ mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) - rts - //SEG312 mul16u::@2 - b2: - //SEG313 [150] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 - lda a - and #1 - //SEG314 [151] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4_from_b2 - jmp b7 - //SEG315 mul16u::@7 - b7: - //SEG316 [152] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - lda res+2 - adc mb+2 - sta res+2 - lda res+3 - adc mb+3 - sta res+3 - //SEG317 [153] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - b4_from_b2: - b4_from_b7: - //SEG318 [153] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - jmp b4 - //SEG319 mul16u::@4 - b4: - //SEG320 [154] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 - clc - ror a+1 - ror a - //SEG321 [155] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 - asl mb - rol mb+1 - rol mb+2 - rol mb+3 - //SEG322 [147] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - b1_from_b4: - //SEG323 [147] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG324 [147] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG325 [147] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy - jmp b1 -} -//SEG326 muls16s -muls16s: { - .label m = $a - .label i = 8 - .label return = $a - .label j = 8 - .label a = 2 - .label b = 4 - //SEG327 [156] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_ge_0_then_la1 - lda a+1 - bpl b1 - //SEG328 [157] phi from muls16s to muls16s::@2 [phi:muls16s->muls16s::@2] - b2_from_muls16s: - //SEG329 [157] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#0] -- vwsz1=vbuc1 - lda #<0 - sta i - lda #>0 - sta i+1 - //SEG330 [157] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b2 - //SEG331 [157] phi from muls16s::@2 to muls16s::@2 [phi:muls16s::@2->muls16s::@2] - b2_from_b2: - //SEG332 [157] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@2->muls16s::@2#0] -- register_copy - //SEG333 [157] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@2->muls16s::@2#1] -- register_copy - jmp b2 - //SEG334 muls16s::@2 - b2: - //SEG335 [158] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_minus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc b - sta m - lda m+1 - sbc b+1 - sta m+1 - lda m+2 - sbc $ff - sta m+2 - lda m+3 - sbc $ff - sta m+3 - //SEG336 [159] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 - lda i - bne !+ - dec i+1 - !: - dec i - //SEG337 [160] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda i+1 - cmp a+1 - bne b2_from_b2 - lda i - cmp a - bne b2_from_b2 - //SEG338 [161] phi from muls16s::@2 muls16s::@5 to muls16s::@3 [phi:muls16s::@2/muls16s::@5->muls16s::@3] - b3_from_b2: - b3_from_b5: - //SEG339 [161] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@2/muls16s::@5->muls16s::@3#0] -- register_copy - jmp b3 - //SEG340 [161] phi from muls16s::@1 to muls16s::@3 [phi:muls16s::@1->muls16s::@3] - b3_from_b1: - //SEG341 [161] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@3#0] -- vdsz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - lda #<0>>$10 - sta return+2 - lda #>0>>$10 - sta return+3 - jmp b3 - //SEG342 muls16s::@3 - b3: - jmp breturn - //SEG343 muls16s::@return - breturn: - //SEG344 [162] return [ muls16s::return#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) - rts - //SEG345 muls16s::@1 - b1: - //SEG346 [163] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 - lda a+1 - bmi b3_from_b1 - bne !+ - lda a - beq b3_from_b1 - !: - //SEG347 [164] phi from muls16s::@1 to muls16s::@5 [phi:muls16s::@1->muls16s::@5] - b5_from_b1: - //SEG348 [164] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#0] -- vwsz1=vbuc1 - lda #<0 - sta j - lda #>0 - sta j+1 - //SEG349 [164] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b5 - //SEG350 [164] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] - b5_from_b5: - //SEG351 [164] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG352 [164] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy - jmp b5 - //SEG353 muls16s::@5 - b5: - //SEG354 [165] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) -- vdsz1=vdsz1_plus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc $ff - sta m+2 - lda m+3 - adc $ff - sta m+3 - //SEG355 [166] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 - inc j - bne !+ - inc j+1 - !: - //SEG356 [167] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda j+1 - cmp a+1 - bne b5_from_b5 - lda j - cmp a - bne b5_from_b5 - jmp b3_from_b5 -} -//SEG357 mul16u_compare -mul16u_compare: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - //SEG358 [169] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] - b1_from_mul16u_compare: - //SEG359 [169] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG360 [169] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 - lda #<0 - sta b - lda #>0 - sta b+1 - //SEG361 [169] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 - lda #<0 - sta a - lda #>0 - sta a+1 - jmp b1 - //SEG362 [169] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] - b1_from_b8: - //SEG363 [169] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy - //SEG364 [169] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy - //SEG365 [169] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy - jmp b1 - //SEG366 mul16u_compare::@1 - b1: - //SEG367 [170] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] - b2_from_b1: - //SEG368 [170] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG369 [170] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG370 [170] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG371 [170] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] - b2_from_b4: - //SEG372 [170] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy - //SEG373 [170] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy - //SEG374 [170] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG375 mul16u_compare::@2 - b2: - //SEG376 [171] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG377 [172] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG378 [173] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) - // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG379 [174] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG380 [175] call muls16u param-assignment [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - jsr muls16u - //SEG381 [176] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) - // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 - jmp b10 - //SEG382 mul16u_compare::@10 - b10: - //SEG383 [177] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 - //SEG384 [178] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG385 [179] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG386 [180] call mul16u param-assignment [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - //SEG387 [145] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] - mul16u_from_b10: - //SEG388 [145] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy - //SEG389 [145] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy - jsr mul16u - //SEG390 [181] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) - // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - jmp b11 - //SEG391 mul16u_compare::@11 - b11: - //SEG392 [182] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 - //SEG393 [183] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b3_from_b11 - !: - //SEG394 [184] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] - b5_from_b11: - jmp b5 - //SEG395 mul16u_compare::@5 - b5: - //SEG396 [185] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] - b3_from_b5: - //SEG397 [185] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG398 [185] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] - b3_from_b11: - //SEG399 [185] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - jmp b3 - //SEG400 mul16u_compare::@3 - b3: - //SEG401 [186] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - jmp b6 - //SEG402 mul16u_compare::@6 - b6: - //SEG403 [187] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG404 [188] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) - // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG405 [189] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG406 [190] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG407 [191] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG408 [192] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - jsr mul16u_error - jmp breturn - //SEG409 mul16u_compare::@return - breturn: - //SEG410 [193] return [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - rts - //SEG411 mul16u_compare::@4 - b4: - //SEG412 [194] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG413 [195] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #$10 - bne b2_from_b4 - jmp b8 - //SEG414 mul16u_compare::@8 - b8: - //SEG415 [196] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG416 [197] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1_from_b8 - jmp b9 - //SEG417 mul16u_compare::@9 - b9: - //SEG418 [198] (byte*~) char_cursor#297 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#297 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#297 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG419 [199] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#102 ] ) - //SEG420 [60] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] - print_str_from_b9: - //SEG421 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#297 [phi:mul16u_compare::@9->print_str#0] -- register_copy - //SEG422 [60] phi (byte*) print_str::str#28 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG423 [200] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] - b13_from_b9: - jmp b13 - //SEG424 mul16u_compare::@13 - b13: - //SEG425 [201] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - //SEG426 [55] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] - print_ln_from_b13: - //SEG427 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul16u_compare::@13->print_ln#0] -- register_copy - //SEG428 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16u_compare::@13->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - str: .text "word multiply results match!@" -} -//SEG429 mul16u_error -mul16u_error: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - //SEG430 [202] (byte*~) char_cursor#298 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG431 [203] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG432 [60] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - print_str_from_mul16u_error: - //SEG433 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#298 [phi:mul16u_error->print_str#0] -- register_copy - //SEG434 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG435 mul16u_error::@1 - b1: - //SEG436 [204] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - // (word) print_word::w#8 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 - //SEG437 [205] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG438 [101] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] - print_word_from_b1: - //SEG439 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG440 [101] phi (word) print_word::w#10 = (word) print_word::w#8 [phi:mul16u_error::@1->print_word#1] -- register_copy - jsr print_word - //SEG441 [206] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] - b2_from_b1: - jmp b2 - //SEG442 mul16u_error::@2 - b2: - //SEG443 [207] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG444 [60] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] - print_str_from_b2: - //SEG445 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG446 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG447 mul16u_error::@3 - b3: - //SEG448 [208] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 - lda b - sta print_word.w - lda b+1 - sta print_word.w+1 - //SEG449 [209] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG450 [101] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] - print_word_from_b3: - //SEG451 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG452 [101] phi (word) print_word::w#10 = (word) print_word::w#9 [phi:mul16u_error::@3->print_word#1] -- register_copy - jsr print_word - //SEG453 [210] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] - b4_from_b3: - jmp b4 - //SEG454 mul16u_error::@4 - b4: - //SEG455 [211] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG456 [60] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] - print_str_from_b4: - //SEG457 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG458 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG459 mul16u_error::@5 - b5: - //SEG460 [212] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ) - // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG461 [213] call print_dword param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ) - //SEG462 [95] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] - print_dword_from_b5: - //SEG463 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#102 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG464 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy - jsr print_dword - //SEG465 [214] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] - b6_from_b5: - jmp b6 - //SEG466 mul16u_error::@6 - b6: - //SEG467 [215] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ) - //SEG468 [60] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] - print_str_from_b6: - //SEG469 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG470 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG471 mul16u_error::@7 - b7: - //SEG472 [216] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ) -- vduz1=vduz2 - lda mn - sta print_dword.dw - lda mn+1 - sta print_dword.dw+1 - lda mn+2 - sta print_dword.dw+2 - lda mn+3 - sta print_dword.dw+3 - //SEG473 [217] call print_dword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 ] ) - //SEG474 [95] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] - print_dword_from_b7: - //SEG475 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#102 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG476 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy - jsr print_dword - //SEG477 [218] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] - b8_from_b7: - jmp b8 - //SEG478 mul16u_error::@8 - b8: - //SEG479 [219] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - //SEG480 [55] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] - print_ln_from_b8: - //SEG481 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul16u_error::@8->print_ln#0] -- register_copy - //SEG482 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16u_error::@8->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG483 mul16u_error::@return - breturn: - //SEG484 [220] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - rts - str: .text "word multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" -} -//SEG485 muls16u -muls16u: { - .label return = $a - .label m = $a - .label i = 4 - .label a = 2 - .label b = $14 - //SEG486 [221] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 - lda a - bne !+ - lda a+1 - beq b1_from_muls16u - !: - //SEG487 [222] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] - b2_from_muls16u: - //SEG488 [222] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 - lda #<0 - sta i - lda #>0 - sta i+1 - //SEG489 [222] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 - lda #0 - sta m - lda #0 - sta m+1 - sta m+2 - sta m+3 - jmp b2 - //SEG490 [222] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] - b2_from_b2: - //SEG491 [222] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG492 [222] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy - jmp b2 - //SEG493 muls16u::@2 - b2: - //SEG494 [223] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc #0 - sta m+2 - lda m+3 - adc #0 - sta m+3 - //SEG495 [224] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 - inc i - bne !+ - inc i+1 - !: - //SEG496 [225] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 - lda i+1 - cmp a+1 - bne b2_from_b2 - lda i - cmp a - bne b2_from_b2 - //SEG497 [226] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] - b1_from_b2: - //SEG498 [226] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy - jmp b1 - //SEG499 [226] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] - b1_from_muls16u: - //SEG500 [226] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 - lda #0 - sta return - lda #0 - sta return+1 - sta return+2 - sta return+3 - jmp b1 - //SEG501 muls16u::@1 - b1: - jmp breturn - //SEG502 muls16u::@return - breturn: - //SEG503 [227] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - rts -} -//SEG504 mul8s_compare -mul8s_compare: { - .label ms = 2 - .label mf = $14 - .label mn = 4 - .label b = $1b - .label a = $1a - //SEG505 [229] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] - b1_from_mul8s_compare: - //SEG506 [229] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 - lda #-$80 - sta a - jmp b1 - //SEG507 [229] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] - b1_from_b10: - //SEG508 [229] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy - jmp b1 - //SEG509 mul8s_compare::@1 - b1: - //SEG510 [230] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] - b2_from_b1: - //SEG511 [230] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 - lda #-$80 - sta b - jmp b2 - //SEG512 [230] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] - b2_from_b5: - //SEG513 [230] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy - jmp b2 - //SEG514 mul8s_compare::@2 - b2: - //SEG515 [231] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ) - // (signed byte) muls8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:26 - //SEG516 [232] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsxx=vbsz1 - ldx b - //SEG517 [233] call muls8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - jsr muls8s - //SEG518 [234] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ) - // (signed word) muls8s::return#2 = (signed word) muls8s::return#0 // register copy zp ZP_WORD:2 - jmp b12 - //SEG519 mul8s_compare::@12 - b12: - //SEG520 [235] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ) - // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:2 - //SEG521 [236] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ) -- vbsyy=vbsz1 - ldy a - //SEG522 [237] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ) - // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:27 - //SEG523 [238] call mulf8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - jsr mulf8s - //SEG524 [239] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ) - // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:20 - jmp b13 - //SEG525 mul8s_compare::@13 - b13: - //SEG526 [240] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ) - // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:20 - //SEG527 [241] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ) - // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:26 - //SEG528 [242] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ) -- vbsyy=vbsz1 - ldy b - //SEG529 [243] call mul8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - jsr mul8s - //SEG530 [244] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ) - // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:4 - jmp b14 - //SEG531 mul8s_compare::@14 - b14: - //SEG532 [245] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:4 - //SEG533 [246] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- vwsz1_eq_vwsz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b3_from_b14 - !: - //SEG534 [247] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] - b6_from_b14: - jmp b6 - //SEG535 mul8s_compare::@6 - b6: - //SEG536 [248] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] - b3_from_b6: - //SEG537 [248] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 - ldx #0 - jmp b3 - //SEG538 [248] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] - b3_from_b14: - //SEG539 [248] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 - ldx #1 - jmp b3 - //SEG540 mul8s_compare::@3 - b3: - //SEG541 [249] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) -- vwsz1_eq_vwsz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b20_from_b3 - !: - //SEG542 [250] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] - b4_from_b3: - //SEG543 [250] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 - ldx #0 - jmp b4 - //SEG544 mul8s_compare::@4 - b4: - //SEG545 [251] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b5 - jmp b8 - //SEG546 mul8s_compare::@8 - b8: - //SEG547 [252] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG548 [253] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ) -- vbsxx=vbsz1 - ldx a - //SEG549 [254] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ) - // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:27 - //SEG550 [255] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ) - // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:2 - //SEG551 [256] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ) - // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:4 - //SEG552 [257] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:20 - //SEG553 [258] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - jsr mul8s_error - jmp breturn - //SEG554 mul8s_compare::@return - breturn: - //SEG555 [259] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - rts - //SEG556 mul8s_compare::@5 - b5: - //SEG557 [260] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) -- vbsz1=_inc_vbsz1 - inc b - //SEG558 [261] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) -- vbsz1_neq_vbsc1_then_la1 - lda b - cmp #-$80 - bne b2_from_b5 - jmp b10 - //SEG559 mul8s_compare::@10 - b10: - //SEG560 [262] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) -- vbsz1=_inc_vbsz1 - inc a - //SEG561 [263] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) -- vbsz1_neq_vbsc1_then_la1 - lda a - cmp #-$80 - bne b1_from_b10 - jmp b11 - //SEG562 mul8s_compare::@11 - b11: - //SEG563 [264] (byte*~) char_cursor#302 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#302 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#302 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG564 [265] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#102 ] ) - //SEG565 [60] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] - print_str_from_b11: - //SEG566 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#302 [phi:mul8s_compare::@11->print_str#0] -- register_copy - //SEG567 [60] phi (byte*) print_str::str#28 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG568 [266] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] - b16_from_b11: - jmp b16 - //SEG569 mul8s_compare::@16 - b16: - //SEG570 [267] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - //SEG571 [55] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] - print_ln_from_b16: - //SEG572 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul8s_compare::@16->print_ln#0] -- register_copy - //SEG573 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG574 [268] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] - b20_from_b3: - jmp b20 - //SEG575 mul8s_compare::@20 - b20: - //SEG576 [250] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] - b4_from_b20: - //SEG577 [250] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy - jmp b4 - str: .text "signed multiply results match!@" -} -//SEG578 mul8s_error -mul8s_error: { - .label b = $1b - .label ms = 2 - .label mn = 4 - .label mf = $14 - //SEG579 [269] (byte*~) char_cursor#303 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG580 [270] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG581 [60] phi from mul8s_error to print_str [phi:mul8s_error->print_str] - print_str_from_mul8s_error: - //SEG582 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#303 [phi:mul8s_error->print_str#0] -- register_copy - //SEG583 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG584 mul8s_error::@1 - b1: - //SEG585 [271] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ) - // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x - //SEG586 [272] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG587 [292] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] - print_sbyte_from_b1: - //SEG588 [292] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy - jsr print_sbyte - //SEG589 [273] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] - b2_from_b1: - jmp b2 - //SEG590 mul8s_error::@2 - b2: - //SEG591 [274] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG592 [60] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] - print_str_from_b2: - //SEG593 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@2->print_str#0] -- register_copy - //SEG594 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG595 mul8s_error::@3 - b3: - //SEG596 [275] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 - ldx b - //SEG597 [276] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG598 [292] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] - print_sbyte_from_b3: - //SEG599 [292] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy - jsr print_sbyte - //SEG600 [277] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] - b4_from_b3: - jmp b4 - //SEG601 mul8s_error::@4 - b4: - //SEG602 [278] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG603 [60] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] - print_str_from_b4: - //SEG604 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@4->print_str#0] -- register_copy - //SEG605 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG606 mul8s_error::@5 - b5: - //SEG607 [279] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:2 - //SEG608 [280] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG609 [119] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] - print_sword_from_b5: - //SEG610 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy - jsr print_sword - //SEG611 [281] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] - b6_from_b5: - jmp b6 - //SEG612 mul8s_error::@6 - b6: - //SEG613 [282] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG614 [60] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] - print_str_from_b6: - //SEG615 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@6->print_str#0] -- register_copy - //SEG616 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG617 mul8s_error::@7 - b7: - //SEG618 [283] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ) -- vwsz1=vwsz2 - lda mn - sta print_sword.w - lda mn+1 - sta print_sword.w+1 - //SEG619 [284] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ) - //SEG620 [119] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] - print_sword_from_b7: - //SEG621 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy - jsr print_sword - //SEG622 [285] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] - b8_from_b7: - jmp b8 - //SEG623 mul8s_error::@8 - b8: - //SEG624 [286] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ) - //SEG625 [60] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] - print_str_from_b8: - //SEG626 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@8->print_str#0] -- register_copy - //SEG627 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b9 - //SEG628 mul8s_error::@9 - b9: - //SEG629 [287] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ) -- vwsz1=vwsz2 - lda mf - sta print_sword.w - lda mf+1 - sta print_sword.w+1 - //SEG630 [288] call print_sword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 ] ) - //SEG631 [119] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] - print_sword_from_b9: - //SEG632 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy - jsr print_sword - //SEG633 [289] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] - b10_from_b9: - jmp b10 - //SEG634 mul8s_error::@10 - b10: - //SEG635 [290] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - //SEG636 [55] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] - print_ln_from_b10: - //SEG637 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul8s_error::@10->print_ln#0] -- register_copy - //SEG638 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG639 mul8s_error::@return - breturn: - //SEG640 [291] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - rts - str: .text "signed multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG641 print_sbyte -print_sbyte: { - //SEG642 [293] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 - cpx #0 - bpl b1_from_print_sbyte - //SEG643 [294] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - b2_from_print_sbyte: - jmp b2 - //SEG644 print_sbyte::@2 - b2: - //SEG645 [295] call print_char param-assignment [ char_cursor#125 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] ) - //SEG646 [115] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - print_char_from_b2: - //SEG647 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG648 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - jmp b4 - //SEG649 print_sbyte::@4 - b4: - //SEG650 [296] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#125 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx - txa - eor #$ff - clc - adc #1 - tax - //SEG651 [297] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - b1_from_print_sbyte: - b1_from_b4: - //SEG652 [297] phi (byte*) char_cursor#206 = (byte*) char_cursor#102 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG653 [297] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - jmp b1 - //SEG654 print_sbyte::@1 - b1: - //SEG655 [298] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#206 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] ) - // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x - //SEG656 [299] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - //SEG657 [107] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - print_byte_from_b1: - //SEG658 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#206 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG659 [107] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy - jsr print_byte - jmp breturn - //SEG660 print_sbyte::@return - breturn: - //SEG661 [300] return [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - rts -} -//SEG662 mul8s -mul8s: { - .label m = 4 - .label a = $1a - .label return = 4 - //SEG663 [301] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy - tya - //SEG664 [302] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 - ldx a - //SEG665 [303] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - //SEG666 [317] phi from mul8s to mul8u [phi:mul8s->mul8u] - mul8u_from_mul8s: - //SEG667 [317] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy - //SEG668 [317] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy - jsr mul8u - //SEG669 [304] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) - // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:4 - jmp b6 - //SEG670 mul8s::@6 - b6: - //SEG671 [305] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) - // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:4 - //SEG672 [306] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 - lda a - cmp #0 - bpl b1_from_b6 - jmp b3 - //SEG673 mul8s::@3 - b3: - //SEG674 [307] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG675 [308] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy - sty $ff - sec - sbc $ff - //SEG676 [309] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG677 [310] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] - b1_from_b3: - b1_from_b6: - //SEG678 [310] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy - jmp b1 - //SEG679 mul8s::@1 - b1: - //SEG680 [311] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 - cpy #0 - bpl b2_from_b1 - jmp b4 - //SEG681 mul8s::@4 - b4: - //SEG682 [312] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG683 [313] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 - sec - sbc a - //SEG684 [314] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG685 [315] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] - b2_from_b1: - b2_from_b4: - //SEG686 [315] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy - jmp b2 - //SEG687 mul8s::@2 - b2: - jmp breturn - //SEG688 mul8s::@return - breturn: - //SEG689 [316] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - rts -} -//SEG690 mul8u -mul8u: { - .label mb = 8 - .label res = 4 - .label return = 4 - //SEG691 [318] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa - sta mb - lda #0 - sta mb+1 - //SEG692 [319] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] - b1_from_mul8u: - //SEG693 [319] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG694 [319] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 - lda #<0 - sta res - lda #>0 - sta res+1 - //SEG695 [319] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy - jmp b1 - //SEG696 mul8u::@1 - b1: - //SEG697 [320] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b2 - jmp breturn - //SEG698 mul8u::@return - breturn: - //SEG699 [321] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) - rts - //SEG700 mul8u::@2 - b2: - //SEG701 [322] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #1 - //SEG702 [323] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4_from_b2 - jmp b7 - //SEG703 mul8u::@7 - b7: - //SEG704 [324] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - //SEG705 [325] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] - b4_from_b2: - b4_from_b7: - //SEG706 [325] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy - jmp b4 - //SEG707 mul8u::@4 - b4: - //SEG708 [326] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 - txa - lsr - tax - //SEG709 [327] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 - asl mb - rol mb+1 - //SEG710 [319] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] - b1_from_b4: - //SEG711 [319] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG712 [319] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG713 [319] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy - jmp b1 -} -//SEG714 mulf8s -mulf8s: { - .label m = $14 - .label b = $1b - .label return = $14 - //SEG715 [328] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy - tya - //SEG716 [329] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 - ldx b - //SEG717 [330] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG718 [344] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - mulf8u_from_mulf8s: - //SEG719 [344] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG720 [344] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG721 [331] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:20 - jmp b6 - //SEG722 mulf8s::@6 - b6: - //SEG723 [332] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:20 - //SEG724 [333] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 - cpy #0 - bpl b1_from_b6 - jmp b3 - //SEG725 mulf8s::@3 - b3: - //SEG726 [334] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG727 [335] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 - sec - sbc b - //SEG728 [336] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG729 [337] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] - b1_from_b3: - b1_from_b6: - //SEG730 [337] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy - jmp b1 - //SEG731 mulf8s::@1 - b1: - //SEG732 [338] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 - lda b - cmp #0 - bpl b2_from_b1 - jmp b4 - //SEG733 mulf8s::@4 - b4: - //SEG734 [339] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG735 [340] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy - sty $ff - sec - sbc $ff - //SEG736 [341] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG737 [342] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] - b2_from_b1: - b2_from_b4: - //SEG738 [342] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy - jmp b2 - //SEG739 mulf8s::@2 - b2: - jmp breturn - //SEG740 mulf8s::@return - breturn: - //SEG741 [343] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - rts -} -//SEG742 mulf8u -mulf8u: { - .label memA = $fe - .label memB = $ff - .label return = $14 - //SEG743 [345] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa - sta memA - //SEG744 [346] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx - stx memB - //SEG745 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - lda memA - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 - ldx memB - sec - sm1: - lda mulf_sqr1_lo,x - sm2: - sbc mulf_sqr2_lo,x - sta memA - sm3: - lda mulf_sqr1_hi,x - sm4: - sbc mulf_sqr2_hi,x - sta memB - //SEG746 [348] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda memA - sta return - lda memB - sta return+1 - jmp breturn - //SEG747 mulf8u::@return - breturn: - //SEG748 [349] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - rts -} -//SEG749 muls8s -muls8s: { - .label m = 2 - .label return = 2 - .label a = $1a - //SEG750 [350] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 - lda a - cmp #0 - bpl b1 - //SEG751 [351] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] - b2_from_muls8s: - //SEG752 [351] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 - lda #0 - tay - //SEG753 [351] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - jmp b2 - //SEG754 [351] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] - b2_from_b2: - //SEG755 [351] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy - //SEG756 [351] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy - jmp b2 - //SEG757 muls8s::@2 - b2: - //SEG758 [352] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx - txa - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc $fe - sta m - lda m+1 - sbc $ff - sta m+1 - //SEG759 [353] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy - dey - //SEG760 [354] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 - cpy a - bne b2_from_b2 - //SEG761 [355] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] - b3_from_b2: - b3_from_b5: - //SEG762 [355] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy - jmp b3 - //SEG763 [355] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] - b3_from_b1: - //SEG764 [355] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - jmp b3 - //SEG765 muls8s::@3 - b3: - jmp breturn - //SEG766 muls8s::@return - breturn: - //SEG767 [356] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - rts - //SEG768 muls8s::@1 - b1: - //SEG769 [357] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 - lda a - cmp #1 - bmi b3_from_b1 - //SEG770 [358] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] - b5_from_b1: - //SEG771 [358] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 - lda #0 - tay - //SEG772 [358] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - jmp b5 - //SEG773 [358] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] - b5_from_b5: - //SEG774 [358] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG775 [358] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy - jmp b5 - //SEG776 muls8s::@5 - b5: - //SEG777 [359] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx - txa - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - clc - lda m - adc $fe - sta m - lda m+1 - adc $ff - sta m+1 - //SEG778 [360] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy - iny - //SEG779 [361] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 - cpy a - bne b5_from_b5 - jmp b3_from_b5 -} -//SEG780 mul8u_compare -mul8u_compare: { - .label ms = 2 - .label mf = $14 - .label mn = 4 - .label b = $1b - .label a = $1a - //SEG781 [363] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] - b1_from_mul8u_compare: - //SEG782 [363] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta a - jmp b1 - //SEG783 [363] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] - b1_from_b10: - //SEG784 [363] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy - jmp b1 - //SEG785 mul8u_compare::@1 - b1: - //SEG786 [364] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] - b2_from_b1: - //SEG787 [364] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 - lda #0 - sta b - jmp b2 - //SEG788 [364] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] - b2_from_b5: - //SEG789 [364] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy - jmp b2 - //SEG790 mul8u_compare::@2 - b2: - //SEG791 [365] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) - // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:26 - //SEG792 [366] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 - ldx b - //SEG793 [367] call muls8u param-assignment [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - jsr muls8u - //SEG794 [368] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) - // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:2 - jmp b12 - //SEG795 mul8u_compare::@12 - b12: - //SEG796 [369] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:2 - //SEG797 [370] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 - lda a - //SEG798 [371] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 - ldx b - //SEG799 [372] call mulf8u param-assignment [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - //SEG800 [344] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] - mulf8u_from_b12: - //SEG801 [344] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy - //SEG802 [344] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy - jsr mulf8u - //SEG803 [373] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) - // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:20 - jmp b13 - //SEG804 mul8u_compare::@13 - b13: - //SEG805 [374] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:20 - //SEG806 [375] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 - ldx a - //SEG807 [376] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 - lda b - //SEG808 [377] call mul8u param-assignment [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - //SEG809 [317] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] - mul8u_from_b13: - //SEG810 [317] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy - //SEG811 [317] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy - jsr mul8u - //SEG812 [378] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) - // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:4 - jmp b14 - //SEG813 mul8u_compare::@14 - b14: - //SEG814 [379] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:4 - //SEG815 [380] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b3_from_b14 - !: - //SEG816 [381] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] - b6_from_b14: - jmp b6 - //SEG817 mul8u_compare::@6 - b6: - //SEG818 [382] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] - b3_from_b6: - //SEG819 [382] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 - ldx #0 - jmp b3 - //SEG820 [382] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] - b3_from_b14: - //SEG821 [382] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 - ldx #1 - jmp b3 - //SEG822 mul8u_compare::@3 - b3: - //SEG823 [383] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b20_from_b3 - !: - //SEG824 [384] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] - b4_from_b3: - //SEG825 [384] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 - ldx #0 - jmp b4 - //SEG826 mul8u_compare::@4 - b4: - //SEG827 [385] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b5 - jmp b8 - //SEG828 mul8u_compare::@8 - b8: - //SEG829 [386] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG830 [387] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 - ldx a - //SEG831 [388] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) - // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:27 - //SEG832 [389] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) - // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:2 - //SEG833 [390] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) - // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:4 - //SEG834 [391] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:20 - //SEG835 [392] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - //SEG836 [403] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] - mul8u_error_from_b8: - jsr mul8u_error - jmp breturn - //SEG837 mul8u_compare::@return - breturn: - //SEG838 [393] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - rts - //SEG839 mul8u_compare::@5 - b5: - //SEG840 [394] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 - inc b - //SEG841 [395] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 - lda b - bne b2_from_b5 - jmp b10 - //SEG842 mul8u_compare::@10 - b10: - //SEG843 [396] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 - inc a - //SEG844 [397] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 - lda a - bne b1_from_b10 - //SEG845 [398] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] - b11_from_b10: - jmp b11 - //SEG846 mul8u_compare::@11 - b11: - //SEG847 [399] call print_str param-assignment [ char_cursor#102 line_cursor#12 ] ( main:2::mul8u_compare:13 [ char_cursor#102 line_cursor#12 ] ) - //SEG848 [60] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] - print_str_from_b11: - //SEG849 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#138 [phi:mul8u_compare::@11->print_str#0] -- register_copy - //SEG850 [60] phi (byte*) print_str::str#28 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG851 [400] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] - b16_from_b11: - jmp b16 - //SEG852 mul8u_compare::@16 - b16: - //SEG853 [401] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - //SEG854 [55] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] - print_ln_from_b16: - //SEG855 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul8u_compare::@16->print_ln#0] -- register_copy - //SEG856 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#12 [phi:mul8u_compare::@16->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG857 [402] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] - b20_from_b3: - jmp b20 - //SEG858 mul8u_compare::@20 - b20: - //SEG859 [384] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] - b4_from_b20: - //SEG860 [384] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy - jmp b4 - str: .text "multiply results match!@" -} -//SEG861 mul8u_error -mul8u_error: { - .label b = $1b - .label ms = 2 - .label mn = 4 - .label mf = $14 - //SEG862 [404] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG863 [60] phi from mul8u_error to print_str [phi:mul8u_error->print_str] - print_str_from_mul8u_error: - //SEG864 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#138 [phi:mul8u_error->print_str#0] -- register_copy - //SEG865 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b1 - //SEG866 mul8u_error::@1 - b1: - //SEG867 [405] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x - //SEG868 [406] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG869 [107] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] - print_byte_from_b1: - //SEG870 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#102 [phi:mul8u_error::@1->print_byte#0] -- register_copy - //SEG871 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy - jsr print_byte - //SEG872 [407] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] - b2_from_b1: - jmp b2 - //SEG873 mul8u_error::@2 - b2: - //SEG874 [408] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG875 [60] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] - print_str_from_b2: - //SEG876 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@2->print_str#0] -- register_copy - //SEG877 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b3 - //SEG878 mul8u_error::@3 - b3: - //SEG879 [409] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 - ldx b - //SEG880 [410] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG881 [107] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] - print_byte_from_b3: - //SEG882 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#102 [phi:mul8u_error::@3->print_byte#0] -- register_copy - //SEG883 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy - jsr print_byte - //SEG884 [411] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] - b4_from_b3: - jmp b4 - //SEG885 mul8u_error::@4 - b4: - //SEG886 [412] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG887 [60] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] - print_str_from_b4: - //SEG888 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@4->print_str#0] -- register_copy - //SEG889 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b5 - //SEG890 mul8u_error::@5 - b5: - //SEG891 [413] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - // (word) print_word::w#5 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:2 - //SEG892 [414] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG893 [101] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] - print_word_from_b5: - //SEG894 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@5->print_word#0] -- register_copy - //SEG895 [101] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:mul8u_error::@5->print_word#1] -- register_copy - jsr print_word - //SEG896 [415] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] - b6_from_b5: - jmp b6 - //SEG897 mul8u_error::@6 - b6: - //SEG898 [416] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG899 [60] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] - print_str_from_b6: - //SEG900 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@6->print_str#0] -- register_copy - //SEG901 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b7 - //SEG902 mul8u_error::@7 - b7: - //SEG903 [417] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda mn - sta print_word.w - lda mn+1 - sta print_word.w+1 - //SEG904 [418] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ) - //SEG905 [101] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] - print_word_from_b7: - //SEG906 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@7->print_word#0] -- register_copy - //SEG907 [101] phi (word) print_word::w#10 = (word) print_word::w#6 [phi:mul8u_error::@7->print_word#1] -- register_copy - jsr print_word - //SEG908 [419] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] - b8_from_b7: - jmp b8 - //SEG909 mul8u_error::@8 - b8: - //SEG910 [420] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ) - //SEG911 [60] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] - print_str_from_b8: - //SEG912 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@8->print_str#0] -- register_copy - //SEG913 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b9 - //SEG914 mul8u_error::@9 - b9: - //SEG915 [421] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ) -- vwuz1=vwuz2 - lda mf - sta print_word.w - lda mf+1 - sta print_word.w+1 - //SEG916 [422] call print_word param-assignment [ char_cursor#125 line_cursor#12 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 ] ) - //SEG917 [101] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] - print_word_from_b9: - //SEG918 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@9->print_word#0] -- register_copy - //SEG919 [101] phi (word) print_word::w#10 = (word) print_word::w#7 [phi:mul8u_error::@9->print_word#1] -- register_copy - jsr print_word - //SEG920 [423] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] - b10_from_b9: - jmp b10 - //SEG921 mul8u_error::@10 - b10: - //SEG922 [424] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - //SEG923 [55] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] - print_ln_from_b10: - //SEG924 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul8u_error::@10->print_ln#0] -- register_copy - //SEG925 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#12 [phi:mul8u_error::@10->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG926 mul8u_error::@return - breturn: - //SEG927 [425] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG928 muls8u -muls8u: { - .label return = 2 - .label m = 2 - .label a = $1a - //SEG929 [426] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 - lda a - beq b1_from_muls8u - //SEG930 [427] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] - b2_from_muls8u: - //SEG931 [427] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG932 [427] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - jmp b2 - //SEG933 [427] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] - b2_from_b2: - //SEG934 [427] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG935 [427] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy - jmp b2 - //SEG936 muls8u::@2 - b2: - //SEG937 [428] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx - txa - clc - adc m - sta m - lda #0 - adc m+1 - sta m+1 - //SEG938 [429] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG939 [430] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 - cpy a - bne b2_from_b2 - //SEG940 [431] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] - b1_from_b2: - //SEG941 [431] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy - jmp b1 - //SEG942 [431] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] - b1_from_muls8u: - //SEG943 [431] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - jmp b1 - //SEG944 muls8u::@1 - b1: - jmp breturn - //SEG945 muls8u::@return - breturn: - //SEG946 [432] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - rts -} -//SEG947 mulf_tables_cmp -mulf_tables_cmp: { - .label asm_sqr = 2 - .label kc_sqr = 4 - //SEG948 [434] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] - b1_from_mulf_tables_cmp: - //SEG949 [434] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 - lda #mula_sqr1_lo - sta asm_sqr+1 - //SEG950 [434] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 - lda #mulf_sqr1_lo - sta kc_sqr+1 - jmp b1 - //SEG951 [434] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] - b1_from_b2: - //SEG952 [434] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG953 [434] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy - jmp b1 - //SEG954 mulf_tables_cmp::@1 - b1: - //SEG955 [435] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 - ldy #0 - lda (kc_sqr),y - ldy #0 - cmp (asm_sqr),y - beq b2 - jmp b3 - //SEG956 mulf_tables_cmp::@3 - b3: - //SEG957 [436] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG958 [437] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG959 [60] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] - print_str_from_b3: - //SEG960 [60] phi (byte*) char_cursor#230 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG961 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b6 - //SEG962 mulf_tables_cmp::@6 - b6: - //SEG963 [438] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) - // (word~) print_word::w#17 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:2 - //SEG964 [439] call print_word param-assignment [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG965 [101] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] - print_word_from_b6: - //SEG966 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG967 [101] phi (word) print_word::w#10 = (word~) print_word::w#17 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy - jsr print_word - //SEG968 [440] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] - b7_from_b6: - jmp b7 - //SEG969 mulf_tables_cmp::@7 - b7: - //SEG970 [441] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG971 [60] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] - print_str_from_b7: - //SEG972 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG973 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b8 - //SEG974 mulf_tables_cmp::@8 - b8: - //SEG975 [442] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#102 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#18 ] ) -- vwuz1=vwuz2 - lda kc_sqr - sta print_word.w - lda kc_sqr+1 - sta print_word.w+1 - //SEG976 [443] call print_word param-assignment [ char_cursor#125 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 ] ) - //SEG977 [101] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] - print_word_from_b8: - //SEG978 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG979 [101] phi (word) print_word::w#10 = (word~) print_word::w#18 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy - jsr print_word - //SEG980 [444] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] - breturn_from_b8: - //SEG981 [444] phi (byte*) line_cursor#12 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - //SEG982 [444] phi (byte*) char_cursor#138 = (byte*) char_cursor#125 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy - jmp breturn - //SEG983 mulf_tables_cmp::@return - breturn: - //SEG984 [445] return [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - rts - //SEG985 mulf_tables_cmp::@2 - b2: - //SEG986 [446] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 - inc asm_sqr - bne !+ - inc asm_sqr+1 - !: - //SEG987 [447] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 - inc kc_sqr - bne !+ - inc kc_sqr+1 - !: - //SEG988 [448] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 - lda kc_sqr+1 - cmp #>mulf_sqr1_lo+$200*4 - bcc b1_from_b2 - bne !+ - lda kc_sqr - cmp #mulf_tables_cmp::@5] - b5_from_b2: - jmp b5 - //SEG990 mulf_tables_cmp::@5 - b5: - //SEG991 [450] call print_str param-assignment [ char_cursor#102 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 ] ) - //SEG992 [60] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] - print_str_from_b5: - //SEG993 [60] phi (byte*) char_cursor#230 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG994 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG995 [451] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] - b10_from_b5: - jmp b10 - //SEG996 mulf_tables_cmp::@10 - b10: - //SEG997 [452] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - //SEG998 [55] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] - print_ln_from_b10: - //SEG999 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG1000 [55] phi (byte*) line_cursor#69 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - jsr print_ln - //SEG1001 [453] (byte*~) char_cursor#346 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#346 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#346 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG1002 [444] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] - breturn_from_b10: - //SEG1003 [444] phi (byte*) line_cursor#12 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG1004 [444] phi (byte*) char_cursor#138 = (byte*~) char_cursor#346 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy - jmp breturn - str: .text "multiply table mismatch at @" - str1: .text " / @" - str2: .text "multiply tables match!@" -} -//SEG1005 mulf_init_asm -mulf_init_asm: { - .label mem = $ff - //SEG1006 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - ldx #0 - txa - .byte $c9 - lb1: - tya - adc #0 - ml1: - sta mula_sqr1_hi,x - tay - cmp #$40 - txa - ror - ml9: - adc #0 - sta ml9+1 - inx - ml0: - sta mula_sqr1_lo,x - bne lb1 - inc ml0+2 - inc ml1+2 - clc - iny - bne lb1 - ldx #0 - ldy #$ff - !: - lda mula_sqr1_hi+1,x - sta mula_sqr2_hi+$100,x - lda mula_sqr1_hi,x - sta mula_sqr2_hi,y - lda mula_sqr1_lo+1,x - sta mula_sqr2_lo+$100,x - lda mula_sqr1_lo,x - sta mula_sqr2_lo,y - dey - inx - bne !- - //SEG1007 [455] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr1_lo - sta mem - //SEG1008 [456] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr1_hi - sta mem - //SEG1009 [457] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr2_lo - sta mem - //SEG1010 [458] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr2_hi - sta mem - jmp breturn - //SEG1011 mulf_init_asm::@return - breturn: - //SEG1012 [459] return [ ] ( main:2::mulf_init_asm:9 [ ] ) - rts -} -//SEG1013 mulf_init -mulf_init: { - .label sqr1_hi = 4 - .label sqr = 6 - .label sqr1_lo = 2 - .label x_2 = $1a - .label sqr2_hi = 4 - .label sqr2_lo = 2 - .label dir = $1a - //SEG1014 [461] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - b1_from_mulf_init: - //SEG1015 [461] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 - lda #0 - sta x_2 - //SEG1016 [461] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 - lda #mulf_sqr1_hi+1 - sta sqr1_hi+1 - //SEG1017 [461] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 - lda #mulf_sqr1_lo+1 - sta sqr1_lo+1 - //SEG1018 [461] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 - lda #<0 - sta sqr - lda #>0 - sta sqr+1 - //SEG1019 [461] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 - ldx #0 - jmp b1 - //SEG1020 [461] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - b1_from_b2: - //SEG1021 [461] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG1022 [461] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG1023 [461] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG1024 [461] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG1025 [461] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy - jmp b1 - //SEG1026 mulf_init::@1 - b1: - //SEG1027 [462] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG1028 [463] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #1 - //SEG1029 [464] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b2_from_b1 - jmp b5 - //SEG1030 mulf_init::@5 - b5: - //SEG1031 [465] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 - inc x_2 - //SEG1032 [466] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 - inc sqr - bne !+ - inc sqr+1 - !: - //SEG1033 [467] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] - b2_from_b1: - b2_from_b5: - //SEG1034 [467] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG1035 [467] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy - jmp b2 - //SEG1036 mulf_init::@2 - b2: - //SEG1037 [468] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 - lda sqr - //SEG1038 [469] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa - ldy #0 - sta (sqr1_lo),y - //SEG1039 [470] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 - lda sqr+1 - //SEG1040 [471] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa - ldy #0 - sta (sqr1_hi),y - //SEG1041 [472] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 - inc sqr1_hi - bne !+ - inc sqr1_hi+1 - !: - //SEG1042 [473] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 - lda x_2 - clc - adc sqr - sta sqr - lda #0 - adc sqr+1 - sta sqr+1 - //SEG1043 [474] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 - inc sqr1_lo - bne !+ - inc sqr1_lo+1 - !: - //SEG1044 [475] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sqr1_lo+1 - cmp #>mulf_sqr1_lo+$200 - bne b1_from_b2 - lda sqr1_lo - cmp #mulf_init::@3] - b3_from_b2: - //SEG1046 [476] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 - lda #$ff - sta dir - //SEG1047 [476] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 - lda #mulf_sqr2_hi - sta sqr2_hi+1 - //SEG1048 [476] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 - lda #mulf_sqr2_lo - sta sqr2_lo+1 - //SEG1049 [476] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 - ldx #-1 - jmp b3 - //SEG1050 [476] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] - b3_from_b4: - //SEG1051 [476] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG1052 [476] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG1053 [476] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG1054 [476] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy - jmp b3 - //SEG1055 mulf_init::@3 - b3: - //SEG1056 [477] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx - lda mulf_sqr1_lo,x - ldy #0 - sta (sqr2_lo),y - //SEG1057 [478] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx - lda mulf_sqr1_hi,x - ldy #0 - sta (sqr2_hi),y - //SEG1058 [479] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 - inc sqr2_hi - bne !+ - inc sqr2_hi+1 - !: - //SEG1059 [480] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 - txa - clc - adc dir - tax - //SEG1060 [481] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b12_from_b3 - //SEG1061 [482] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] - b4_from_b3: - //SEG1062 [482] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 - lda #1 - sta dir - jmp b4 - //SEG1063 mulf_init::@4 - b4: - //SEG1064 [483] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 - inc sqr2_lo - bne !+ - inc sqr2_lo+1 - !: - //SEG1065 [484] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sqr2_lo+1 - cmp #>mulf_sqr2_lo+$1ff - bne b3_from_b4 - lda sqr2_lo - cmp #mulf_init::@12] - b12_from_b3: - jmp b12 - //SEG1072 mulf_init::@12 - b12: - //SEG1073 [482] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] - b4_from_b12: - //SEG1074 [482] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy - jmp b4 -} -//SEG1075 print_cls -print_cls: { - .label sc = 2 - //SEG1076 [490] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - b1_from_print_cls: - //SEG1077 [490] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta sc+1 - jmp b1 - //SEG1078 [490] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - b1_from_b1: - //SEG1079 [490] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - jmp b1 - //SEG1080 print_cls::@1 - b1: - //SEG1081 [491] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 - lda #' ' - ldy #0 - sta (sc),y - //SEG1082 [492] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 - inc sc - bne !+ - inc sc+1 - !: - //SEG1083 [493] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bne b1_from_b1 - lda sc - cmp #0 -Removing instruction lda #<0 -Removing instruction lda #>0 -Removing instruction lda #>0 -Removing instruction lda #>0 -Removing instruction lda #<0 -Removing instruction lda #>0 -Replacing instruction lda #<0 with TXA -Removing instruction lda #>0 -Removing instruction lda #<0 -Removing instruction lda #>0 -Removing instruction lda #>0 -Removing instruction lda #0 -Removing instruction lda #0 -Removing instruction lda #0 -Removing instruction lda #>0 -Removing instruction lda memA -Removing instruction ldx memB -Removing instruction lda #<0 -Removing instruction lda #>0 -Removing instruction lda #>0 -Removing instruction lda #<0 -Removing instruction lda #>0 -Replacing instruction lda #<0 with TYA -Removing instruction lda #>0 -Removing instruction lda #>0 -Removing instruction ldy #0 -Removing instruction lda #>0 -Replacing instruction ldx #0 with TAX -Removing instruction ldy #0 -Removing instruction ldy #0 -Succesful ASM optimization Pass5UnnecesaryLoadElimination -Replacing label b2_from_b4 with b2 -Replacing label b1_from_b8 with b1 -Replacing label b1_from_b1 with b1 -Replacing label b1_from_b1 with b1 -Replacing label b1_from_b2 with b1 -Replacing label b1_from_print_sdword with b1 -Replacing label b1_from_print_sword with b1 -Replacing label b1_from_b6 with b1 -Replacing label b2_from_b1 with b2 -Replacing label b4_from_b2 with b4 -Replacing label b2_from_b2 with b2 -Replacing label b2_from_b2 with b2 -Replacing label b5_from_b5 with b5 -Replacing label b5_from_b5 with b5 -Replacing label b2_from_b4 with b2 -Replacing label b1_from_b8 with b1 -Replacing label b2_from_b2 with b2 -Replacing label b2_from_b2 with b2 -Replacing label b20_from_b3 with b20 -Replacing label b2_from_b5 with b2 -Replacing label b1_from_b10 with b1 -Replacing label b1_from_print_sbyte with b1 -Replacing label b1_from_b6 with b1 -Replacing label b2_from_b1 with b2 -Replacing label b4_from_b2 with b4 -Replacing label b1_from_b6 with b1 -Replacing label b2_from_b1 with b2 -Replacing label b2_from_b2 with b2 -Replacing label b5_from_b5 with b5 -Replacing label b20_from_b3 with b20 -Replacing label b2_from_b5 with b2 -Replacing label b1_from_b10 with b1 -Replacing label b2_from_b2 with b2 -Replacing label b1_from_b2 with b1 -Replacing label b1_from_b2 with b1 -Replacing label b2_from_b1 with b2 -Replacing label b1_from_b2 with b1 -Replacing label b1_from_b2 with b1 -Replacing label b12_from_b3 with b12 -Replacing label b3_from_b4 with b3 -Replacing label b3_from_b4 with b3 -Replacing label b1_from_b1 with b1 -Replacing label b1_from_b1 with b1 -Removing instruction bbegin: -Removing instruction b32_from_bbegin: -Removing instruction bend_from_b32: -Removing instruction b1_from_main: -Removing instruction mulf_init_from_b1: -Removing instruction b2_from_b1: -Removing instruction b3_from_b2: -Removing instruction mulf_tables_cmp_from_b3: -Removing instruction b4_from_b3: -Removing instruction mul8u_compare_from_b4: -Removing instruction b5_from_b4: -Removing instruction mul8s_compare_from_b5: -Removing instruction b6_from_b5: -Removing instruction mul16u_compare_from_b6: -Removing instruction b7_from_b6: -Removing instruction mul16s_compare_from_b7: -Removing instruction b1_from_b8: -Removing instruction b2_from_b1: -Removing instruction b2_from_b4: -Removing instruction b5_from_b11: -Removing instruction b3_from_b5: -Removing instruction b13_from_b9: -Removing instruction print_ln_from_b13: -Removing instruction b1_from_print_ln: -Removing instruction b1_from_b1: -Removing instruction b1_from_print_str: -Removing instruction b1_from_b2: -Removing instruction b2_from_b1: -Removing instruction print_str_from_b2: -Removing instruction b4_from_b3: -Removing instruction print_str_from_b4: -Removing instruction b6_from_b5: -Removing instruction print_str_from_b6: -Removing instruction b8_from_b7: -Removing instruction print_ln_from_b8: -Removing instruction b2_from_print_sdword: -Removing instruction print_char_from_b2: -Removing instruction b1_from_print_sdword: -Removing instruction b1_from_b4: -Removing instruction print_dword_from_b1: -Removing instruction b2_from_print_sword: -Removing instruction print_char_from_b2: -Removing instruction b1_from_print_sword: -Removing instruction b1_from_b4: -Removing instruction b1_from_b3: -Removing instruction b1_from_b6: -Removing instruction b2_from_b1: -Removing instruction b2_from_b4: -Removing instruction breturn: -Removing instruction b4_from_b2: -Removing instruction b4_from_b7: -Removing instruction b2_from_b2: -Removing instruction b3_from_b2: -Removing instruction breturn: -Removing instruction b5_from_b5: -Removing instruction b1_from_b8: -Removing instruction b2_from_b1: -Removing instruction b2_from_b4: -Removing instruction b5_from_b11: -Removing instruction b3_from_b5: -Removing instruction b13_from_b9: -Removing instruction print_ln_from_b13: -Removing instruction b2_from_b1: -Removing instruction print_str_from_b2: -Removing instruction b4_from_b3: -Removing instruction print_str_from_b4: -Removing instruction b6_from_b5: -Removing instruction print_str_from_b6: -Removing instruction b8_from_b7: -Removing instruction print_ln_from_b8: -Removing instruction b2_from_b2: -Removing instruction breturn: -Removing instruction b1_from_b10: -Removing instruction b2_from_b1: -Removing instruction b2_from_b5: -Removing instruction b6_from_b14: -Removing instruction b3_from_b6: -Removing instruction b16_from_b11: -Removing instruction print_ln_from_b16: -Removing instruction b20_from_b3: -Removing instruction b4_from_b20: -Removing instruction b2_from_b1: -Removing instruction print_str_from_b2: -Removing instruction b4_from_b3: -Removing instruction print_str_from_b4: -Removing instruction b6_from_b5: -Removing instruction print_str_from_b6: -Removing instruction b8_from_b7: -Removing instruction print_str_from_b8: -Removing instruction b10_from_b9: -Removing instruction print_ln_from_b10: -Removing instruction b2_from_print_sbyte: -Removing instruction print_char_from_b2: -Removing instruction b1_from_print_sbyte: -Removing instruction b1_from_b4: -Removing instruction b1_from_b3: -Removing instruction b1_from_b6: -Removing instruction b2_from_b1: -Removing instruction b2_from_b4: -Removing instruction breturn: -Removing instruction b4_from_b2: -Removing instruction b4_from_b7: -Removing instruction b1_from_b3: -Removing instruction b1_from_b6: -Removing instruction b2_from_b1: -Removing instruction b2_from_b4: -Removing instruction breturn: -Removing instruction b2_from_b2: -Removing instruction b3_from_b2: -Removing instruction breturn: -Removing instruction b5_from_b5: -Removing instruction b1_from_b10: -Removing instruction b2_from_b1: -Removing instruction b2_from_b5: -Removing instruction b6_from_b14: -Removing instruction b3_from_b6: -Removing instruction b11_from_b10: -Removing instruction print_str_from_b11: -Removing instruction b16_from_b11: -Removing instruction print_ln_from_b16: -Removing instruction b20_from_b3: -Removing instruction b4_from_b20: -Removing instruction b2_from_b1: -Removing instruction print_str_from_b2: -Removing instruction b4_from_b3: -Removing instruction print_str_from_b4: -Removing instruction b6_from_b5: -Removing instruction print_str_from_b6: -Removing instruction b8_from_b7: -Removing instruction print_str_from_b8: -Removing instruction b10_from_b9: -Removing instruction print_ln_from_b10: -Removing instruction b2_from_b2: -Removing instruction breturn: -Removing instruction b1_from_b2: -Removing instruction b7_from_b6: -Removing instruction print_str_from_b7: -Removing instruction b5_from_b2: -Removing instruction print_str_from_b5: -Removing instruction b10_from_b5: -Removing instruction print_ln_from_b10: -Removing instruction b1_from_b2: -Removing instruction b2_from_b1: -Removing instruction b2_from_b5: -Removing instruction b3_from_b4: -Removing instruction b12_from_b3: -Removing instruction b4_from_b12: -Removing instruction b1_from_b1: -Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b32: -Removing instruction bend: -Removing instruction print_cls_from_main: -Removing instruction b1: -Removing instruction b2: -Removing instruction b3: -Removing instruction b4: -Removing instruction b5: -Removing instruction b6: -Removing instruction b7: -Removing instruction breturn: -Removing instruction b1_from_mul16s_compare: -Removing instruction b10: -Removing instruction b11: -Removing instruction b5: -Removing instruction b6: -Removing instruction b8: -Removing instruction b9: -Removing instruction print_str_from_b9: -Removing instruction b13: -Removing instruction breturn: -Removing instruction breturn: -Removing instruction print_str_from_mul16s_error: -Removing instruction b1: -Removing instruction print_sword_from_b1: -Removing instruction b2: -Removing instruction b3: -Removing instruction print_sword_from_b3: -Removing instruction b4: -Removing instruction b5: -Removing instruction print_sdword_from_b5: -Removing instruction b6: -Removing instruction b7: -Removing instruction print_sdword_from_b7: -Removing instruction b8: -Removing instruction breturn: -Removing instruction b2: -Removing instruction b4: -Removing instruction breturn: -Removing instruction print_word_from_print_dword: -Removing instruction b1: -Removing instruction print_word_from_b1: -Removing instruction breturn: -Removing instruction print_byte_from_print_word: -Removing instruction b1: -Removing instruction print_byte_from_b1: -Removing instruction breturn: -Removing instruction print_char_from_print_byte: -Removing instruction b1: -Removing instruction print_char_from_b1: -Removing instruction breturn: -Removing instruction breturn: -Removing instruction b2: -Removing instruction b4: -Removing instruction print_word_from_b1: -Removing instruction breturn: -Removing instruction mul16u_from_mul16s: -Removing instruction b6: -Removing instruction b3: -Removing instruction b4: -Removing instruction b1_from_mul16u: -Removing instruction breturn: -Removing instruction b7: -Removing instruction b1_from_b4: -Removing instruction b2_from_muls16s: -Removing instruction b5_from_b1: -Removing instruction b1_from_mul16u_compare: -Removing instruction b10: -Removing instruction mul16u_from_b10: -Removing instruction b11: -Removing instruction b5: -Removing instruction b6: -Removing instruction b8: -Removing instruction b9: -Removing instruction print_str_from_b9: -Removing instruction b13: -Removing instruction print_str_from_mul16u_error: -Removing instruction b1: -Removing instruction print_word_from_b1: -Removing instruction b2: -Removing instruction b3: -Removing instruction print_word_from_b3: -Removing instruction b4: -Removing instruction b5: -Removing instruction print_dword_from_b5: -Removing instruction b6: -Removing instruction b7: -Removing instruction print_dword_from_b7: -Removing instruction b8: -Removing instruction breturn: -Removing instruction b2_from_muls16u: -Removing instruction b1_from_b2: -Removing instruction b1_from_mul8s_compare: -Removing instruction b12: -Removing instruction b13: -Removing instruction b14: -Removing instruction b6: -Removing instruction b4_from_b3: -Removing instruction b8: -Removing instruction b10: -Removing instruction b11: -Removing instruction print_str_from_b11: -Removing instruction b16: -Removing instruction print_str_from_mul8s_error: -Removing instruction b1: -Removing instruction print_sbyte_from_b1: -Removing instruction b2: -Removing instruction b3: -Removing instruction print_sbyte_from_b3: -Removing instruction b4: -Removing instruction b5: -Removing instruction print_sword_from_b5: -Removing instruction b6: -Removing instruction b7: -Removing instruction print_sword_from_b7: -Removing instruction b8: -Removing instruction b9: -Removing instruction print_sword_from_b9: -Removing instruction b10: -Removing instruction breturn: -Removing instruction b2: -Removing instruction b4: -Removing instruction print_byte_from_b1: -Removing instruction breturn: -Removing instruction mul8u_from_mul8s: -Removing instruction b6: -Removing instruction b3: -Removing instruction b4: -Removing instruction b1_from_mul8u: -Removing instruction breturn: -Removing instruction b7: -Removing instruction b1_from_b4: -Removing instruction mulf8u_from_mulf8s: -Removing instruction b6: -Removing instruction b3: -Removing instruction b4: -Removing instruction breturn: -Removing instruction b2_from_muls8s: -Removing instruction b5_from_b1: -Removing instruction b1_from_mul8u_compare: -Removing instruction b12: -Removing instruction mulf8u_from_b12: -Removing instruction b13: -Removing instruction mul8u_from_b13: -Removing instruction b14: -Removing instruction b6: -Removing instruction b4_from_b3: -Removing instruction b8: -Removing instruction mul8u_error_from_b8: -Removing instruction b10: -Removing instruction b11: -Removing instruction b16: -Removing instruction print_str_from_mul8u_error: -Removing instruction b1: -Removing instruction print_byte_from_b1: -Removing instruction b2: -Removing instruction b3: -Removing instruction print_byte_from_b3: -Removing instruction b4: -Removing instruction b5: -Removing instruction print_word_from_b5: -Removing instruction b6: -Removing instruction b7: -Removing instruction print_word_from_b7: -Removing instruction b8: -Removing instruction b9: -Removing instruction print_word_from_b9: -Removing instruction b10: -Removing instruction breturn: -Removing instruction b2_from_muls8u: -Removing instruction b1_from_b2: -Removing instruction b1_from_mulf_tables_cmp: -Removing instruction b3: -Removing instruction print_str_from_b3: -Removing instruction b6: -Removing instruction print_word_from_b6: -Removing instruction b7: -Removing instruction b8: -Removing instruction print_word_from_b8: -Removing instruction breturn_from_b8: -Removing instruction b5: -Removing instruction b10: -Removing instruction breturn_from_b10: -Removing instruction breturn: -Removing instruction b1_from_mulf_init: -Removing instruction b5: -Removing instruction b3_from_b2: -Removing instruction b4_from_b3: -Removing instruction b8: -Removing instruction breturn: -Removing instruction b1_from_print_cls: -Removing instruction breturn: -Succesful ASM optimization Pass5UnusedLabelElimination -Skipping double jump to b3 in jmp b3_from_b5 -Skipping double jump to b4 in beq b20 -Skipping double jump to b3 in jmp b3_from_b5 -Skipping double jump to b4 in beq b20 -Skipping double jump to b4 in bne b12 -Succesful ASM optimization Pass5DoubleJumpElimination -Relabelling long label b3_from_b11 to b5 -Relabelling long label b3_from_b5 to b4 -Relabelling long label b3_from_b1 to b6 -Relabelling long label b3_from_b11 to b5 -Relabelling long label b1_from_muls16u to b3 -Relabelling long label b3_from_b14 to b6 -Relabelling long label b3_from_b5 to b4 -Relabelling long label b3_from_b1 to b6 -Relabelling long label b3_from_b14 to b6 -Relabelling long label b1_from_muls8u to b3 -Succesful ASM optimization Pass5RelabelLongLabels -Removing instruction jmp b1 -Removing instruction jmp b2 -Removing instruction jmp b2 -Removing instruction jmp b5 -Removing instruction jmp b1 -Removing instruction jmp b2 -Removing instruction jmp b2 -Removing instruction jmp b1 -Removing instruction jmp b2 -Removing instruction jmp b2 -Removing instruction jmp b5 -Removing instruction jmp b1 -Removing instruction jmp b2 -Removing instruction jmp b2 -Removing instruction jmp b1 -Removing instruction jmp b1 -Removing instruction jmp b3 -Removing instruction jmp b1 -Succesful ASM optimization Pass5NextJumpElimination -Removing instruction lda #0 -Removing instruction lda #<0 -Succesful ASM optimization Pass5UnnecesaryLoadElimination -Removing instruction b4: -Removing instruction b20: -Removing instruction b4: -Removing instruction b20: -Removing instruction b12: -Succesful ASM optimization Pass5UnusedLabelElimination -Removing unreachable instruction jmp b4 -Removing unreachable instruction jmp b4 -Removing unreachable instruction jmp b4 -Succesful ASM optimization Pass5UnreachableCodeElimination - -FINAL SYMBOL TABLE -(label) @32 -(label) @begin -(label) @end -(byte*) BGCOL -(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53281 -(byte*) SCREEN -(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 -(byte*) char_cursor -(byte*) char_cursor#1 char_cursor zp ZP_WORD:14 11.0 -(byte*) char_cursor#102 char_cursor zp ZP_WORD:14 1.253968253968253 -(byte*) char_cursor#124 char_cursor zp ZP_WORD:14 7.0 -(byte*) char_cursor#125 char_cursor zp ZP_WORD:14 0.8181818181818177 -(byte*) char_cursor#138 char_cursor zp ZP_WORD:14 0.1951219512195122 -(byte*) char_cursor#203 char_cursor zp ZP_WORD:14 7.25 -(byte*) char_cursor#204 char_cursor zp ZP_WORD:14 3.0 -(byte*) char_cursor#206 char_cursor zp ZP_WORD:14 3.0 -(byte*) char_cursor#208 char_cursor zp ZP_WORD:14 11.0 -(byte*) char_cursor#209 char_cursor zp ZP_WORD:14 4.0 -(byte*) char_cursor#210 char_cursor zp ZP_WORD:14 3.0 -(byte*) char_cursor#212 char_cursor zp ZP_WORD:14 3.9999999999999996 -(byte*) char_cursor#230 char_cursor zp ZP_WORD:14 48.0 -(byte*~) char_cursor#292 char_cursor zp ZP_WORD:14 4.0 -(byte*~) char_cursor#293 char_cursor zp ZP_WORD:14 4.0 -(byte*~) char_cursor#297 char_cursor zp ZP_WORD:14 4.0 -(byte*~) char_cursor#298 char_cursor zp ZP_WORD:14 4.0 -(byte*~) char_cursor#302 char_cursor zp ZP_WORD:14 4.0 -(byte*~) char_cursor#303 char_cursor zp ZP_WORD:14 4.0 -(byte*~) char_cursor#346 char_cursor zp ZP_WORD:14 4.0 -(byte*) line_cursor -(byte*) line_cursor#1 line_cursor zp ZP_WORD:6 0.33701657458563516 -(byte*) line_cursor#12 line_cursor zp ZP_WORD:6 0.09523809523809523 -(byte*) line_cursor#35 line_cursor zp ZP_WORD:6 24.0 -(byte*) line_cursor#69 line_cursor zp ZP_WORD:6 18.0 -(void()) main() -(label) main::@1 -(label) main::@2 -(label) main::@3 -(label) main::@4 -(label) main::@5 -(label) main::@6 -(label) main::@7 -(label) main::@return -(signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) -(word~) mul16s::$12 $12 zp ZP_WORD:8 4.0 -(word~) mul16s::$16 $16 zp ZP_WORD:8 4.0 -(word~) mul16s::$17 $17 zp ZP_WORD:8 4.0 -(word~) mul16s::$6 $6 zp ZP_WORD:8 4.0 -(label) mul16s::@1 -(label) mul16s::@2 -(label) mul16s::@3 -(label) mul16s::@4 -(label) mul16s::@6 -(label) mul16s::@return -(signed word) mul16s::a -(signed word) mul16s::a#0 a zp ZP_WORD:2 7.357142857142858 -(signed word) mul16s::b -(signed word) mul16s::b#0 b zp ZP_WORD:4 9.363636363636363 -(dword) mul16s::m -(dword) mul16s::m#0 m zp ZP_DWORD:16 2.0 -(dword) mul16s::m#1 m zp ZP_DWORD:16 4.0 -(dword) mul16s::m#2 m zp ZP_DWORD:16 4.0 -(dword) mul16s::m#4 m zp ZP_DWORD:16 6.0 -(dword) mul16s::m#5 m zp ZP_DWORD:16 2.5 -(signed dword) mul16s::return -(signed dword) mul16s::return#0 return zp ZP_DWORD:16 34.33333333333333 -(signed dword) mul16s::return#2 return zp ZP_DWORD:16 202.0 -(void()) mul16s_compare() -(label) mul16s_compare::@1 -(label) mul16s_compare::@10 -(label) mul16s_compare::@11 -(label) mul16s_compare::@13 -(label) mul16s_compare::@2 -(label) mul16s_compare::@3 -(label) mul16s_compare::@4 -(label) mul16s_compare::@5 -(label) mul16s_compare::@6 -(label) mul16s_compare::@8 -(label) mul16s_compare::@9 -(label) mul16s_compare::@return -(signed word) mul16s_compare::a -(signed word) mul16s_compare::a#1 a zp ZP_WORD:2 19.857142857142858 -(signed word) mul16s_compare::a#2 a zp ZP_WORD:2 213.0 -(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 22.0 -(signed word) mul16s_compare::b -(signed word) mul16s_compare::b#1 b zp ZP_WORD:4 19.857142857142858 -(signed word) mul16s_compare::b#2 b zp ZP_WORD:4 106.5 -(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 22.0 -(byte) mul16s_compare::i -(byte) mul16s_compare::i#1 reg byte x 16.5 -(byte) mul16s_compare::i#9 reg byte x 1.1 -(byte) mul16s_compare::j -(byte) mul16s_compare::j#1 reg byte y 151.5 -(byte) mul16s_compare::j#2 reg byte y 11.882352941176471 -(signed dword) mul16s_compare::mn -(signed dword) mul16s_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 -(signed dword) mul16s_compare::ms -(signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 -(byte) mul16s_compare::ok -(byte) mul16s_compare::ok#2 reg byte a 101.0 -(const string) mul16s_compare::str str = (string) "signed word multiply results match!@" -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) -(label) mul16s_error::@1 -(label) mul16s_error::@2 -(label) mul16s_error::@3 -(label) mul16s_error::@4 -(label) mul16s_error::@5 -(label) mul16s_error::@6 -(label) mul16s_error::@7 -(label) mul16s_error::@8 -(label) mul16s_error::@return -(signed word) mul16s_error::a -(signed word) mul16s_error::a#0 a zp ZP_WORD:2 0.6666666666666666 -(signed word) mul16s_error::b -(signed word) mul16s_error::b#0 b zp ZP_WORD:4 0.4444444444444444 -(signed dword) mul16s_error::mn -(signed dword) mul16s_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 -(signed dword) mul16s_error::ms -(signed dword) mul16s_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 -(const string) mul16s_error::str str = (string) "signed word multiply mismatch @" -(const string) mul16s_error::str1 str1 = (string) "*@" -(const string) mul16s_error::str2 str2 = (string) " slow:@" -(const string) mul16s_error::str3 str3 = (string) " / normal:@" -(dword()) mul16u((word) mul16u::a , (word) mul16u::b) -(byte~) mul16u::$1 reg byte a 2002.0 -(label) mul16u::@1 -(label) mul16u::@2 -(label) mul16u::@4 -(label) mul16u::@7 -(label) mul16u::@return -(word) mul16u::a -(word) mul16u::a#0 a zp ZP_WORD:8 1001.0 -(word) mul16u::a#2 a zp ZP_WORD:8 101.0 -(word) mul16u::a#3 a zp ZP_WORD:8 667.6666666666667 -(word) mul16u::a#6 a zp ZP_WORD:8 52.5 -(word~) mul16u::a#8 a zp ZP_WORD:8 4.0 -(word) mul16u::b -(word) mul16u::b#1 b zp ZP_WORD:20 202.0 -(word) mul16u::b#2 b zp ZP_WORD:20 105.0 -(word~) mul16u::b#3 b zp ZP_WORD:20 2.0 -(dword) mul16u::mb -(dword) mul16u::mb#0 mb zp ZP_DWORD:22 4.0 -(dword) mul16u::mb#1 mb zp ZP_DWORD:22 2002.0 -(dword) mul16u::mb#2 mb zp ZP_DWORD:22 429.2857142857143 -(dword) mul16u::res -(dword) mul16u::res#1 res zp ZP_DWORD:16 2002.0 -(dword) mul16u::res#2 res zp ZP_DWORD:16 443.7142857142857 -(dword) mul16u::res#6 res zp ZP_DWORD:16 1001.0 -(dword) mul16u::return -(dword) mul16u::return#2 return zp ZP_DWORD:16 4.0 -(dword) mul16u::return#3 return zp ZP_DWORD:16 202.0 -(void()) mul16u_compare() -(label) mul16u_compare::@1 -(label) mul16u_compare::@10 -(label) mul16u_compare::@11 -(label) mul16u_compare::@13 -(label) mul16u_compare::@2 -(label) mul16u_compare::@3 -(label) mul16u_compare::@4 -(label) mul16u_compare::@5 -(label) mul16u_compare::@6 -(label) mul16u_compare::@8 -(label) mul16u_compare::@9 -(label) mul16u_compare::@return -(word) mul16u_compare::a -(word) mul16u_compare::a#1 a zp ZP_WORD:2 19.857142857142858 -(word) mul16u_compare::a#2 a zp ZP_WORD:2 213.0 -(word) mul16u_compare::a#5 a zp ZP_WORD:2 22.0 -(word) mul16u_compare::b -(word) mul16u_compare::b#1 b zp ZP_WORD:20 19.857142857142858 -(word) mul16u_compare::b#2 b zp ZP_WORD:20 106.5 -(word) mul16u_compare::b#5 b zp ZP_WORD:20 22.0 -(byte) mul16u_compare::i -(byte) mul16u_compare::i#1 reg byte x 16.5 -(byte) mul16u_compare::i#9 reg byte x 1.1 -(byte) mul16u_compare::j -(byte) mul16u_compare::j#1 reg byte y 151.5 -(byte) mul16u_compare::j#2 reg byte y 11.882352941176471 -(dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 -(dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 -(byte) mul16u_compare::ok -(byte) mul16u_compare::ok#2 reg byte a 101.0 -(const string) mul16u_compare::str str = (string) "word multiply results match!@" -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) -(label) mul16u_error::@1 -(label) mul16u_error::@2 -(label) mul16u_error::@3 -(label) mul16u_error::@4 -(label) mul16u_error::@5 -(label) mul16u_error::@6 -(label) mul16u_error::@7 -(label) mul16u_error::@8 -(label) mul16u_error::@return -(word) mul16u_error::a -(word) mul16u_error::a#0 a zp ZP_WORD:2 0.6666666666666666 -(word) mul16u_error::b -(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4444444444444444 -(dword) mul16u_error::mn -(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 -(dword) mul16u_error::ms -(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 -(const string) mul16u_error::str str = (string) "word multiply mismatch @" -(const string) mul16u_error::str1 str1 = (string) "*@" -(const string) mul16u_error::str2 str2 = (string) " slow:@" -(const string) mul16u_error::str3 str3 = (string) " / normal:@" -(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) -(byte~) mul8s::$12 reg byte a 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 reg byte a 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 reg byte a 4.0 -(byte~) mul8s::$6 reg byte a 4.0 -(label) mul8s::@1 -(label) mul8s::@2 -(label) mul8s::@3 -(label) mul8s::@4 -(label) mul8s::@6 -(label) mul8s::@return -(signed byte) mul8s::a -(signed byte) mul8s::a#0 a zp ZP_BYTE:26 7.357142857142858 -(signed byte) mul8s::b -(signed byte) mul8s::b#0 reg byte y 9.363636363636363 -(word) mul8s::m -(word) mul8s::m#0 m zp ZP_WORD:4 2.0 -(word) mul8s::m#1 m zp ZP_WORD:4 4.0 -(word) mul8s::m#2 m zp ZP_WORD:4 4.0 -(word) mul8s::m#4 m zp ZP_WORD:4 1.3333333333333333 -(word) mul8s::m#5 m zp ZP_WORD:4 2.5 -(signed word) mul8s::return -(signed word) mul8s::return#2 return zp ZP_WORD:4 202.0 -(void()) mul8s_compare() -(label) mul8s_compare::@1 -(label) mul8s_compare::@10 -(label) mul8s_compare::@11 -(label) mul8s_compare::@12 -(label) mul8s_compare::@13 -(label) mul8s_compare::@14 -(label) mul8s_compare::@16 -(label) mul8s_compare::@2 -(label) mul8s_compare::@20 -(label) mul8s_compare::@3 -(label) mul8s_compare::@4 -(label) mul8s_compare::@5 -(label) mul8s_compare::@6 -(label) mul8s_compare::@8 -(label) mul8s_compare::@return -(signed byte) mul8s_compare::a -(signed byte) mul8s_compare::a#1 a zp ZP_BYTE:26 16.5 -(signed byte) mul8s_compare::a#7 a zp ZP_BYTE:26 12.11111111111111 -(signed byte) mul8s_compare::b -(signed byte) mul8s_compare::b#1 b zp ZP_BYTE:27 151.5 -(signed byte) mul8s_compare::b#10 b zp ZP_BYTE:27 20.279999999999998 -(signed word) mul8s_compare::mf -(signed word) mul8s_compare::mf#0 mf zp ZP_WORD:20 11.333333333333332 -(signed word) mul8s_compare::mn -(signed word) mul8s_compare::mn#0 mn zp ZP_WORD:4 17.0 -(signed word) mul8s_compare::ms -(signed word) mul8s_compare::ms#0 ms zp ZP_WORD:2 14.523809523809522 -(byte) mul8s_compare::ok -(byte) mul8s_compare::ok#3 reg byte x 202.0 -(byte) mul8s_compare::ok#4 reg byte x 33.666666666666664 -(const string) mul8s_compare::str str = (string) "signed multiply results match!@" -(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) -(label) mul8s_error::@1 -(label) mul8s_error::@10 -(label) mul8s_error::@2 -(label) mul8s_error::@3 -(label) mul8s_error::@4 -(label) mul8s_error::@5 -(label) mul8s_error::@6 -(label) mul8s_error::@7 -(label) mul8s_error::@8 -(label) mul8s_error::@9 -(label) mul8s_error::@return -(signed byte) mul8s_error::a -(signed byte) mul8s_error::a#0 reg byte x 0.5714285714285714 -(signed byte) mul8s_error::b -(signed byte) mul8s_error::b#0 b zp ZP_BYTE:27 0.4 -(signed word) mul8s_error::mf -(signed word) mul8s_error::mf#0 mf zp ZP_WORD:20 0.21052631578947367 -(signed word) mul8s_error::mn -(signed word) mul8s_error::mn#0 mn zp ZP_WORD:4 0.25 -(signed word) mul8s_error::ms -(signed word) mul8s_error::ms#0 ms zp ZP_WORD:2 0.3076923076923077 -(const string) mul8s_error::str str = (string) "signed multiply mismatch @" -(const string) mul8s_error::str1 str1 = (string) "*@" -(const string) mul8s_error::str2 str2 = (string) " slow:@" -(const string) mul8s_error::str3 str3 = (string) " / normal:@" -(const string) mul8s_error::str4 str4 = (string) " / fast:@" -(word()) mul8u((byte) mul8u::a , (byte) mul8u::b) -(byte~) mul8u::$1 reg byte a 2002.0 -(label) mul8u::@1 -(label) mul8u::@2 -(label) mul8u::@4 -(label) mul8u::@7 -(label) mul8u::@return -(byte) mul8u::a -(byte) mul8u::a#0 reg byte x 1001.0 -(byte) mul8u::a#2 reg byte x 101.0 -(byte) mul8u::a#3 reg byte x 667.6666666666667 -(byte) mul8u::a#6 reg byte x 52.5 -(byte~) mul8u::a#8 reg byte x 4.0 -(byte) mul8u::b -(byte) mul8u::b#1 reg byte a 202.0 -(byte) mul8u::b#2 reg byte a 105.0 -(byte~) mul8u::b#3 reg byte a 2.0 -(word) mul8u::mb -(word) mul8u::mb#0 mb zp ZP_WORD:8 4.0 -(word) mul8u::mb#1 mb zp ZP_WORD:8 2002.0 -(word) mul8u::mb#2 mb zp ZP_WORD:8 429.2857142857143 -(word) mul8u::res -(word) mul8u::res#1 res zp ZP_WORD:4 2002.0 -(word) mul8u::res#2 res zp ZP_WORD:4 443.7142857142857 -(word) mul8u::res#6 res zp ZP_WORD:4 1001.0 -(word) mul8u::return -(word) mul8u::return#2 return zp ZP_WORD:4 4.0 -(word) mul8u::return#3 return zp ZP_WORD:4 202.0 -(void()) mul8u_compare() -(label) mul8u_compare::@1 -(label) mul8u_compare::@10 -(label) mul8u_compare::@11 -(label) mul8u_compare::@12 -(label) mul8u_compare::@13 -(label) mul8u_compare::@14 -(label) mul8u_compare::@16 -(label) mul8u_compare::@2 -(label) mul8u_compare::@20 -(label) mul8u_compare::@3 -(label) mul8u_compare::@4 -(label) mul8u_compare::@5 -(label) mul8u_compare::@6 -(label) mul8u_compare::@8 -(label) mul8u_compare::@return -(byte) mul8u_compare::a -(byte) mul8u_compare::a#1 a zp ZP_BYTE:26 16.5 -(byte) mul8u_compare::a#7 a zp ZP_BYTE:26 12.11111111111111 -(byte) mul8u_compare::b -(byte) mul8u_compare::b#1 b zp ZP_BYTE:27 151.5 -(byte) mul8u_compare::b#10 b zp ZP_BYTE:27 20.279999999999998 -(word) mul8u_compare::mf -(word) mul8u_compare::mf#0 mf zp ZP_WORD:20 11.333333333333332 -(word) mul8u_compare::mn -(word) mul8u_compare::mn#0 mn zp ZP_WORD:4 17.0 -(word) mul8u_compare::ms -(word) mul8u_compare::ms#0 ms zp ZP_WORD:2 14.523809523809522 -(byte) mul8u_compare::ok -(byte) mul8u_compare::ok#3 reg byte x 202.0 -(byte) mul8u_compare::ok#4 reg byte x 33.666666666666664 -(const string) mul8u_compare::str str = (string) "multiply results match!@" -(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) -(label) mul8u_error::@1 -(label) mul8u_error::@10 -(label) mul8u_error::@2 -(label) mul8u_error::@3 -(label) mul8u_error::@4 -(label) mul8u_error::@5 -(label) mul8u_error::@6 -(label) mul8u_error::@7 -(label) mul8u_error::@8 -(label) mul8u_error::@9 -(label) mul8u_error::@return -(byte) mul8u_error::a -(byte) mul8u_error::a#0 reg byte x 0.5714285714285714 -(byte) mul8u_error::b -(byte) mul8u_error::b#0 b zp ZP_BYTE:27 0.4 -(word) mul8u_error::mf -(word) mul8u_error::mf#0 mf zp ZP_WORD:20 0.21052631578947367 -(word) mul8u_error::mn -(word) mul8u_error::mn#0 mn zp ZP_WORD:4 0.25 -(word) mul8u_error::ms -(word) mul8u_error::ms#0 ms zp ZP_WORD:2 0.3076923076923077 -(const string) mul8u_error::str str = (string) "multiply mismatch @" -(const string) mul8u_error::str1 str1 = (string) "*@" -(const string) mul8u_error::str2 str2 = (string) " slow:@" -(const string) mul8u_error::str3 str3 = (string) " / normal:@" -(const string) mul8u_error::str4 str4 = (string) " / fast:@" -(byte[512]) mula_sqr1_hi -(const byte[512]) mula_sqr1_hi#0 mula_sqr1_hi = { fill( 512, 0) } -(byte[512]) mula_sqr1_lo -(const byte[512]) mula_sqr1_lo#0 mula_sqr1_lo = { fill( 512, 0) } -(byte[512]) mula_sqr2_hi -(const byte[512]) mula_sqr2_hi#0 mula_sqr2_hi = { fill( 512, 0) } -(byte[512]) mula_sqr2_lo -(const byte[512]) mula_sqr2_lo#0 mula_sqr2_lo = { fill( 512, 0) } -(signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$12 reg byte a 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 reg byte a 4.0 -(byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 reg byte a 4.0 -(byte~) mulf8s::$6 reg byte a 4.0 -(label) mulf8s::@1 -(label) mulf8s::@2 -(label) mulf8s::@3 -(label) mulf8s::@4 -(label) mulf8s::@6 -(label) mulf8s::@return -(signed byte) mulf8s::a -(signed byte) mulf8s::a#0 reg byte y 7.357142857142858 -(signed byte) mulf8s::b -(signed byte) mulf8s::b#0 b zp ZP_BYTE:27 9.363636363636363 -(word) mulf8s::m -(word) mulf8s::m#0 m zp ZP_WORD:20 2.0 -(word) mulf8s::m#1 m zp ZP_WORD:20 4.0 -(word) mulf8s::m#2 m zp ZP_WORD:20 4.0 -(word) mulf8s::m#4 m zp ZP_WORD:20 1.3333333333333333 -(word) mulf8s::m#5 m zp ZP_WORD:20 2.5 -(signed word) mulf8s::return -(signed word) mulf8s::return#2 return zp ZP_WORD:20 202.0 -(word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) -(label) mulf8u::@return -(byte) mulf8u::a -(byte) mulf8u::a#1 reg byte a 101.0 -(byte) mulf8u::a#2 reg byte a 105.0 -(byte~) mulf8u::a#4 reg byte a 2.0 -(byte) mulf8u::b -(byte) mulf8u::b#1 reg byte x 202.0 -(byte) mulf8u::b#2 reg byte x 52.5 -(byte~) mulf8u::b#4 reg byte x 4.0 -(byte*) mulf8u::memA -(const byte*) mulf8u::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 254 -(byte*) mulf8u::memB -(const byte*) mulf8u::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 -(word) mulf8u::return -(word) mulf8u::return#0 return zp ZP_WORD:20 26.25 -(word) mulf8u::return#2 return zp ZP_WORD:20 4.0 -(word) mulf8u::return#3 return zp ZP_WORD:20 202.0 -(void()) mulf_init() -(byte~) mulf_init::$2 reg byte a 22.0 -(byte~) mulf_init::$5 reg byte a 22.0 -(byte~) mulf_init::$6 reg byte a 22.0 -(label) mulf_init::@1 -(label) mulf_init::@12 -(label) mulf_init::@2 -(label) mulf_init::@3 -(label) mulf_init::@4 -(label) mulf_init::@5 -(label) mulf_init::@8 -(label) mulf_init::@return -(byte) mulf_init::c -(byte) mulf_init::c#1 reg byte x 2.357142857142857 -(byte) mulf_init::c#2 reg byte x 22.0 -(byte) mulf_init::dir -(byte) mulf_init::dir#2 dir zp ZP_BYTE:26 4.714285714285714 -(byte) mulf_init::dir#3 dir zp ZP_BYTE:26 7.333333333333333 -(word) mulf_init::sqr -(word) mulf_init::sqr#1 sqr zp ZP_WORD:6 7.333333333333333 -(word) mulf_init::sqr#2 sqr zp ZP_WORD:6 22.0 -(word) mulf_init::sqr#3 sqr zp ZP_WORD:6 9.166666666666666 -(word) mulf_init::sqr#4 sqr zp ZP_WORD:6 6.6000000000000005 -(byte*) mulf_init::sqr1_hi -(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:4 5.5 -(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:4 3.0 -(byte*) mulf_init::sqr1_lo -(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:2 16.5 -(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:2 2.5384615384615383 -(byte*) mulf_init::sqr2_hi -(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:4 3.142857142857143 -(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:4 11.0 -(byte*) mulf_init::sqr2_lo -(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:2 16.5 -(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:2 4.125 -(byte) mulf_init::x_2 -(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:26 11.0 -(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:26 4.888888888888889 -(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:26 8.25 -(byte) mulf_init::x_255 -(byte) mulf_init::x_255#1 reg byte x 5.5 -(byte) mulf_init::x_255#2 reg byte x 11.0 -(void()) mulf_init_asm() -(label) mulf_init_asm::@return -(byte*) mulf_init_asm::mem -(const byte*) mulf_init_asm::mem#0 mem = ((byte*))(byte/word/signed word/dword/signed dword) 255 -(byte[512]) mulf_sqr1_hi -(const byte[512]) mulf_sqr1_hi#0 mulf_sqr1_hi = { fill( 512, 0) } -(byte[512]) mulf_sqr1_lo -(const byte[512]) mulf_sqr1_lo#0 mulf_sqr1_lo = { fill( 512, 0) } -(byte[512]) mulf_sqr2_hi -(const byte[512]) mulf_sqr2_hi#0 mulf_sqr2_hi = { fill( 512, 0) } -(byte[512]) mulf_sqr2_lo -(const byte[512]) mulf_sqr2_lo#0 mulf_sqr2_lo = { fill( 512, 0) } -(void()) mulf_tables_cmp() -(label) mulf_tables_cmp::@1 -(label) mulf_tables_cmp::@10 -(label) mulf_tables_cmp::@2 -(label) mulf_tables_cmp::@3 -(label) mulf_tables_cmp::@5 -(label) mulf_tables_cmp::@6 -(label) mulf_tables_cmp::@7 -(label) mulf_tables_cmp::@8 -(label) mulf_tables_cmp::@return -(byte*) mulf_tables_cmp::asm_sqr -(byte*) mulf_tables_cmp::asm_sqr#1 asm_sqr zp ZP_WORD:2 7.333333333333333 -(byte*) mulf_tables_cmp::asm_sqr#2 asm_sqr zp ZP_WORD:2 8.25 -(byte*) mulf_tables_cmp::kc_sqr -(byte*) mulf_tables_cmp::kc_sqr#1 kc_sqr zp ZP_WORD:4 16.5 -(byte*) mulf_tables_cmp::kc_sqr#2 kc_sqr zp ZP_WORD:4 3.666666666666667 -(const string) mulf_tables_cmp::str str = (string) "multiply table mismatch at @" -(const string) mulf_tables_cmp::str1 str1 = (string) " / @" -(const string) mulf_tables_cmp::str2 str2 = (string) "multiply tables match!@" -(signed dword()) muls16s((signed word) muls16s::a , (signed word) muls16s::b) -(label) muls16s::@1 -(label) muls16s::@2 -(label) muls16s::@3 -(label) muls16s::@5 -(label) muls16s::@return -(signed word) muls16s::a -(signed word) muls16s::a#0 a zp ZP_WORD:2 175.58333333333334 -(signed word) muls16s::b -(signed word) muls16s::b#0 b zp ZP_WORD:4 191.1818181818182 -(signed word) muls16s::i -(signed word) muls16s::i#1 i zp ZP_WORD:8 1501.5 -(signed word) muls16s::i#2 i zp ZP_WORD:8 1001.0 -(signed word) muls16s::j -(signed word) muls16s::j#1 j zp ZP_WORD:8 1501.5 -(signed word) muls16s::j#2 j zp ZP_WORD:8 1001.0 -(signed dword) muls16s::m -(signed dword) muls16s::m#1 m zp ZP_DWORD:10 1001.0 -(signed dword) muls16s::m#2 m zp ZP_DWORD:10 1001.0 -(signed dword) muls16s::m#3 m zp ZP_DWORD:10 2002.0 -(signed dword) muls16s::m#5 m zp ZP_DWORD:10 2002.0 -(signed dword) muls16s::return -(signed dword) muls16s::return#0 return zp ZP_DWORD:10 701.0 -(signed dword) muls16s::return#2 return zp ZP_DWORD:10 202.0 -(dword()) muls16u((word) muls16u::a , (word) muls16u::b) -(label) muls16u::@1 -(label) muls16u::@2 -(label) muls16u::@return -(word) muls16u::a -(word) muls16u::a#0 a zp ZP_WORD:2 157.71428571428572 -(word) muls16u::b -(word) muls16u::b#0 b zp ZP_WORD:20 183.66666666666669 -(word) muls16u::i -(word) muls16u::i#1 i zp ZP_WORD:4 1501.5 -(word) muls16u::i#2 i zp ZP_WORD:4 1001.0 -(dword) muls16u::m -(dword) muls16u::m#1 m zp ZP_DWORD:10 1001.0 -(dword) muls16u::m#3 m zp ZP_DWORD:10 2002.0 -(dword) muls16u::return -(dword) muls16u::return#0 return zp ZP_DWORD:10 367.33333333333337 -(dword) muls16u::return#2 return zp ZP_DWORD:10 202.0 -(signed word()) muls8s((signed byte) muls8s::a , (signed byte) muls8s::b) -(label) muls8s::@1 -(label) muls8s::@2 -(label) muls8s::@3 -(label) muls8s::@5 -(label) muls8s::@return -(signed byte) muls8s::a -(signed byte) muls8s::a#0 a zp ZP_BYTE:26 175.58333333333334 -(signed byte) muls8s::b -(signed byte) muls8s::b#0 reg byte x 191.1818181818182 -(signed byte) muls8s::i -(signed byte) muls8s::i#1 reg byte y 1501.5 -(signed byte) muls8s::i#2 reg byte y 1001.0 -(signed byte) muls8s::j -(signed byte) muls8s::j#1 reg byte y 1501.5 -(signed byte) muls8s::j#2 reg byte y 1001.0 -(signed word) muls8s::m -(signed word) muls8s::m#1 m zp ZP_WORD:2 1001.0 -(signed word) muls8s::m#2 m zp ZP_WORD:2 1001.0 -(signed word) muls8s::m#3 m zp ZP_WORD:2 2002.0 -(signed word) muls8s::m#5 m zp ZP_WORD:2 2002.0 -(signed word) muls8s::return -(signed word) muls8s::return#0 return zp ZP_WORD:2 701.0 -(signed word) muls8s::return#2 return zp ZP_WORD:2 202.0 -(word()) muls8u((byte) muls8u::a , (byte) muls8u::b) -(label) muls8u::@1 -(label) muls8u::@2 -(label) muls8u::@return -(byte) muls8u::a -(byte) muls8u::a#0 a zp ZP_BYTE:26 157.71428571428572 -(byte) muls8u::b -(byte) muls8u::b#0 reg byte x 183.66666666666669 -(byte) muls8u::i -(byte) muls8u::i#1 reg byte y 1501.5 -(byte) muls8u::i#2 reg byte y 1001.0 -(word) muls8u::m -(word) muls8u::m#1 m zp ZP_WORD:2 1001.0 -(word) muls8u::m#3 m zp ZP_WORD:2 2002.0 -(word) muls8u::return -(word) muls8u::return#0 return zp ZP_WORD:2 367.33333333333337 -(word) muls8u::return#2 return zp ZP_WORD:2 202.0 -(void()) print_byte((byte) print_byte::b) -(byte~) print_byte::$0 reg byte a 4.0 -(byte~) print_byte::$2 reg byte a 4.0 -(label) print_byte::@1 -(label) print_byte::@return -(byte) print_byte::b -(byte) print_byte::b#1 reg byte x 4.0 -(byte) print_byte::b#2 reg byte x 4.0 -(byte) print_byte::b#3 reg byte x 4.0 -(byte) print_byte::b#4 reg byte x 4.0 -(byte) print_byte::b#5 reg byte x 3.5 -(byte~) print_byte::b#9 reg byte x 4.0 -(byte[]) print_byte::hextab -(const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef" -(void()) print_char((byte) print_char::ch) -(label) print_char::@return -(byte) print_char::ch -(byte) print_char::ch#3 reg byte a 4.0 -(byte) print_char::ch#4 reg byte a 4.0 -(byte) print_char::ch#5 reg byte a 6.0 -(void()) print_cls() -(label) print_cls::@1 -(label) print_cls::@return -(byte*) print_cls::sc -(byte*) print_cls::sc#1 sc zp ZP_WORD:2 16.5 -(byte*) print_cls::sc#2 sc zp ZP_WORD:2 16.5 -(void()) print_dword((dword) print_dword::dw) -(label) print_dword::@1 -(label) print_dword::@return -(dword) print_dword::dw -(dword) print_dword::dw#0 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#1 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#2 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#3 dw zp ZP_DWORD:10 3.333333333333333 -(void()) print_ln() -(label) print_ln::@1 -(label) print_ln::@return -(void()) print_sbyte((signed byte) print_sbyte::b) -(label) print_sbyte::@1 -(label) print_sbyte::@2 -(label) print_sbyte::@4 -(label) print_sbyte::@return -(signed byte) print_sbyte::b -(signed byte) print_sbyte::b#0 reg byte x 4.0 -(signed byte) print_sbyte::b#1 reg byte x 4.0 -(signed byte) print_sbyte::b#2 reg byte x 4.0 -(signed byte) print_sbyte::b#3 reg byte x 2.5 -(signed byte) print_sbyte::b#4 reg byte x 4.0 -(void()) print_sdword((signed dword) print_sdword::dw) -(label) print_sdword::@1 -(label) print_sdword::@2 -(label) print_sdword::@4 -(label) print_sdword::@return -(signed dword) print_sdword::dw -(signed dword) print_sdword::dw#0 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#1 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#2 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#3 dw zp ZP_DWORD:10 2.5 -(signed dword) print_sdword::dw#4 dw zp ZP_DWORD:10 6.0 -(void()) print_str((byte*) print_str::str) -(label) print_str::@1 -(label) print_str::@2 -(label) print_str::@return -(byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:8 22.0 -(byte*) print_str::str#26 str zp ZP_WORD:8 11.5 -(byte*) print_str::str#28 str zp ZP_WORD:8 2.0 -(void()) print_sword((signed word) print_sword::w) -(label) print_sword::@1 -(label) print_sword::@2 -(label) print_sword::@4 -(label) print_sword::@return -(signed word) print_sword::w -(signed word) print_sword::w#0 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#1 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#2 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#3 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#4 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#5 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#6 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#7 w zp ZP_WORD:2 4.0 -(void()) print_word((word) print_word::w) -(label) print_word::@1 -(label) print_word::@return -(word) print_word::w -(word) print_word::w#1 w zp ZP_WORD:2 4.0 -(word) print_word::w#10 w zp ZP_WORD:2 8.0 -(word~) print_word::w#17 w zp ZP_WORD:2 4.0 -(word~) print_word::w#18 w zp ZP_WORD:2 4.0 -(word) print_word::w#2 w zp ZP_WORD:2 4.0 -(word~) print_word::w#21 w zp ZP_WORD:2 4.0 -(word) print_word::w#5 w zp ZP_WORD:2 4.0 -(word) print_word::w#6 w zp ZP_WORD:2 4.0 -(word) print_word::w#7 w zp ZP_WORD:2 4.0 -(word) print_word::w#8 w zp ZP_WORD:2 4.0 -(word) print_word::w#9 w zp ZP_WORD:2 4.0 - -reg byte x [ mul16s_compare::i#9 mul16s_compare::i#1 ] -zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_sword::w#7 print_sword::w#6 print_sword::w#4 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#10 print_word::w#8 print_word::w#9 print_word::w#5 print_word::w#6 print_word::w#7 print_word::w#17 print_word::w#18 print_word::w#1 print_word::w#2 print_word::w#21 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] -zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] -reg byte a [ mul16s_compare::ok#2 ] -zp ZP_WORD:6 [ line_cursor#35 line_cursor#69 line_cursor#1 line_cursor#12 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -zp ZP_WORD:8 [ print_str::str#26 print_str::str#28 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::i#2 muls16s::i#1 muls16s::j#2 muls16s::j#1 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 muls16s::return#2 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 mul16u_error::ms#0 mul16u_compare::ms#0 muls16u::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 ] -reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -reg byte a [ print_char::ch#5 print_char::ch#3 print_char::ch#4 ] -zp ZP_WORD:14 [ char_cursor#124 char_cursor#212 char_cursor#208 char_cursor#209 char_cursor#210 char_cursor#230 char_cursor#292 char_cursor#293 char_cursor#203 char_cursor#102 char_cursor#125 char_cursor#297 char_cursor#298 char_cursor#302 char_cursor#303 char_cursor#138 char_cursor#1 char_cursor#204 char_cursor#206 char_cursor#346 ] -zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16s::return#0 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u::return#3 mul16u_compare::mn#0 mul16u_error::mn#0 ] -zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] -zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] -reg byte y [ mul16u_compare::j#2 mul16u_compare::j#1 ] -reg byte a [ mul16u_compare::ok#2 ] -zp ZP_BYTE:26 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] -zp ZP_BYTE:27 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] -reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] -reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] -reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] -reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] -reg byte y [ muls8s::i#2 muls8s::i#1 ] -reg byte y [ muls8s::j#2 muls8s::j#1 ] -reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] -reg byte y [ muls8u::i#2 muls8u::i#1 ] -reg byte x [ mulf_init::c#2 mulf_init::c#1 ] -reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] -reg byte a [ print_byte::$0 ] -reg byte a [ print_byte::$2 ] -reg byte a [ mul16u::$1 ] -reg byte x [ muls8s::b#0 ] -reg byte y [ mulf8s::a#0 ] -reg byte y [ mul8s::b#0 ] -reg byte x [ mul8s_error::a#0 ] -reg byte a [ mul8s::$6 ] -reg byte a [ mul8s::$16 ] -reg byte a [ mul8s::$12 ] -reg byte a [ mul8s::$17 ] -reg byte a [ mul8u::$1 ] -reg byte a [ mulf8s::$6 ] -reg byte a [ mulf8s::$16 ] -reg byte a [ mulf8s::$12 ] -reg byte a [ mulf8s::$17 ] -reg byte x [ muls8u::b#0 ] -reg byte x [ mul8u_error::a#0 ] -reg byte a [ mulf_init::$2 ] -reg byte a [ mulf_init::$5 ] -reg byte a [ mulf_init::$6 ] - - -FINAL ASSEMBLER -Score: 651609 - -//SEG0 Basic Upstart -.pc = $801 "Basic" -:BasicUpstart(main) -.pc = $80d "Program" -//SEG1 Global Constants & labels - .label SCREEN = $400 - .label BGCOL = $d021 - .label char_cursor = $e - .label line_cursor = 6 -//SEG2 @begin -//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] -//SEG4 @32 -//SEG5 [2] call main param-assignment [ ] ( ) - jsr main -//SEG6 [3] phi from @32 to @end [phi:@32->@end] -//SEG7 @end -//SEG8 main -main: { - //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 - lda #5 - sta BGCOL - //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [489] phi from main to print_cls [phi:main->print_cls] - jsr print_cls - //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] - //SEG13 main::@1 - //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) - //SEG15 [460] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] - jsr mulf_init - //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] - //SEG17 main::@2 - //SEG18 [9] call mulf_init_asm param-assignment [ ] ( main:2 [ ] ) - jsr mulf_init_asm - //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] - //SEG20 main::@3 - //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#12 char_cursor#138 ] ( main:2 [ line_cursor#12 char_cursor#138 ] ) - //SEG22 [433] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] - jsr mulf_tables_cmp - //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] - //SEG24 main::@4 - //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG26 [362] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] - jsr mul8u_compare - //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] - //SEG28 main::@5 - //SEG29 [15] call mul8s_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG30 [228] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] - jsr mul8s_compare - //SEG31 [16] phi from main::@5 to main::@6 [phi:main::@5->main::@6] - //SEG32 main::@6 - //SEG33 [17] call mul16u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG34 [168] phi from main::@6 to mul16u_compare [phi:main::@6->mul16u_compare] - jsr mul16u_compare - //SEG35 [18] phi from main::@6 to main::@7 [phi:main::@6->main::@7] - //SEG36 main::@7 - //SEG37 [19] call mul16s_compare param-assignment [ ] ( main:2 [ ] ) - //SEG38 [21] phi from main::@7 to mul16s_compare [phi:main::@7->mul16s_compare] - jsr mul16s_compare - //SEG39 main::@return - //SEG40 [20] return [ ] ( main:2 [ ] ) - rts -} -//SEG41 mul16s_compare -mul16s_compare: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG42 [22] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] - //SEG43 [22] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG44 [22] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 - lda #<-$7fff - sta b - lda #>-$7fff - sta b+1 - //SEG45 [22] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 - lda #<-$7fff - sta a - lda #>-$7fff - sta a+1 - //SEG46 [22] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] - //SEG47 [22] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG48 [22] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG49 [22] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy - //SEG50 mul16s_compare::@1 - b1: - //SEG51 [23] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] - //SEG52 [23] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG53 [23] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG54 [23] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy - //SEG55 [23] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] - //SEG56 [23] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG57 [23] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG58 [23] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy - //SEG59 mul16s_compare::@2 - b2: - //SEG60 [24] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG61 [25] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG62 [26] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 line_cursor#1 ] ) - // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG63 [27] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 line_cursor#1 ] ) - // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG64 [28] call muls16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 line_cursor#1 ] ) - jsr muls16s - //SEG65 [29] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 line_cursor#1 ] ) - // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 - //SEG66 mul16s_compare::@10 - //SEG67 [30] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 ] ) - // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 - //SEG68 [31] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 line_cursor#1 ] ) - // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG69 [32] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 line_cursor#1 ] ) - // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG70 [33] call mul16s param-assignment [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 line_cursor#1 ] ) - jsr mul16s - //SEG71 [34] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 line_cursor#1 ] ) - // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 - //SEG72 mul16s_compare::@11 - //SEG73 [35] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) - // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 - //SEG74 [36] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b5 - !: - //SEG75 [37] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] - //SEG76 mul16s_compare::@5 - //SEG77 [38] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] - //SEG78 [38] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG79 [38] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] - b5: - //SEG80 [38] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - //SEG81 mul16s_compare::@3 - b3: - //SEG82 [39] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - //SEG83 mul16s_compare::@6 - //SEG84 [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG85 [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 line_cursor#1 ] ) - // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG86 [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 line_cursor#1 ] ) - // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG87 [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 line_cursor#1 ] ) - // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG88 [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 ] ) - // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG89 [45] call mul16s_error param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - jsr mul16s_error - //SEG90 mul16s_compare::@return - breturn: - //SEG91 [46] return [ ] ( main:2::mul16s_compare:19 [ ] ) - rts - //SEG92 mul16s_compare::@4 - b4: - //SEG93 [47] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG94 [48] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #$10 - bne b2 - //SEG95 mul16s_compare::@8 - //SEG96 [49] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG97 [50] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ( main:2::mul16s_compare:19 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1 - //SEG98 mul16s_compare::@9 - //SEG99 [51] (byte*~) char_cursor#292 ← (byte*) line_cursor#1 [ char_cursor#292 line_cursor#1 ] ( main:2::mul16s_compare:19 [ char_cursor#292 line_cursor#1 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG100 [52] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19 [ line_cursor#1 char_cursor#102 ] ) - //SEG101 [60] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] - //SEG102 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#292 [phi:mul16s_compare::@9->print_str#0] -- register_copy - //SEG103 [60] phi (byte*) print_str::str#28 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG104 [53] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] - //SEG105 mul16s_compare::@13 - //SEG106 [54] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19 [ ] ) - //SEG107 [55] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] - //SEG108 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul16s_compare::@13->print_ln#0] -- register_copy - //SEG109 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - str: .text "signed word multiply results match!@" -} -//SEG110 print_ln -print_ln: { - //SEG111 [56] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG112 [56] phi (byte*) line_cursor#35 = (byte*) line_cursor#69 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG113 print_ln::@1 - b1: - //SEG114 [57] (byte*) line_cursor#1 ← (byte*) line_cursor#35 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda line_cursor - clc - adc #$28 - sta line_cursor - bcc !+ - inc line_cursor+1 - !: - //SEG115 [58] if((byte*) line_cursor#1<(byte*) char_cursor#203) goto print_ln::@1 [ line_cursor#1 char_cursor#203 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 char_cursor#203 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 char_cursor#203 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 char_cursor#203 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 char_cursor#203 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 char_cursor#203 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 char_cursor#203 ] ) -- pbuz1_lt_pbuz2_then_la1 - lda line_cursor+1 - cmp char_cursor+1 - bcc b1 - bne !+ - lda line_cursor - cmp char_cursor - bcc b1 - !: - //SEG116 print_ln::@return - //SEG117 [59] return [ line_cursor#1 ] ( main:2::mul16s_compare:19::print_ln:54 [ line_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_ln:84 [ line_cursor#1 ] main:2::mul16u_compare:17::print_ln:201 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_ln:219 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:267 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_ln:290 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:401 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_ln:424 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:452 [ line_cursor#1 ] ) - rts -} -//SEG118 print_str -print_str: { - .label str = 8 - //SEG119 [61] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG120 [61] phi (byte*) char_cursor#102 = (byte*) char_cursor#230 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG121 [61] phi (byte*) print_str::str#26 = (byte*) print_str::str#28 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG122 print_str::@1 - b1: - //SEG123 [62] if(*((byte*) print_str::str#26)!=(byte) '@') goto print_str::@2 [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 - ldy #0 - lda (str),y - cmp #'@' - bne b2 - //SEG124 print_str::@return - //SEG125 [63] return [ char_cursor#102 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 ] ) - rts - //SEG126 print_str::@2 - b2: - //SEG127 [64] *((byte*) char_cursor#102) ← *((byte*) print_str::str#26) [ char_cursor#102 print_str::str#26 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 char_cursor#102 print_str::str#26 ] main:2::mulf_tables_cmp:11::print_str:450 [ char_cursor#102 print_str::str#26 ] ) -- _deref_pbuz1=_deref_pbuz2 - ldy #0 - lda (str),y - sta (char_cursor),y - //SEG128 [65] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#102 [ print_str::str#26 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#26 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#26 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG129 [66] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#26 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16s_compare:19::print_str:52 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:68 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:72 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:76 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_str:80 [ mul16s_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::print_str:199 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:203 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:207 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:211 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_str:215 [ line_cursor#1 mul16u_error::mn#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:265 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:270 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:274 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:278 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:282 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_str:286 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:399 [ line_cursor#12 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:404 [ line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:408 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:412 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:416 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_str:420 [ line_cursor#12 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:437 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:441 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:450 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc str - bne !+ - inc str+1 - !: - jmp b1 -} -//SEG130 mul16s_error -mul16s_error: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG131 [67] (byte*~) char_cursor#293 ← (byte*) line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#293 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG132 [68] call print_str param-assignment [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG133 [60] phi from mul16s_error to print_str [phi:mul16s_error->print_str] - //SEG134 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#293 [phi:mul16s_error->print_str#0] -- register_copy - //SEG135 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG136 mul16s_error::@1 - //SEG137 [69] (signed word) print_sword::w#4 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#4 ] ) - // (signed word) print_sword::w#4 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 - //SEG138 [70] call print_sword param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG139 [119] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] - //SEG140 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#4 [phi:mul16s_error::@1->print_sword#0] -- register_copy - jsr print_sword - //SEG141 [71] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] - //SEG142 mul16s_error::@2 - //SEG143 [72] call print_str param-assignment [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG144 [60] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] - //SEG145 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG146 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG147 mul16s_error::@3 - //SEG148 [73] (signed word) print_sword::w#5 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#5 ] ) -- vwsz1=vwsz2 - lda b - sta print_sword.w - lda b+1 - sta print_sword.w+1 - //SEG149 [74] call print_sword param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG150 [119] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] - //SEG151 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:mul16s_error::@3->print_sword#0] -- register_copy - jsr print_sword - //SEG152 [75] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] - //SEG153 mul16s_error::@4 - //SEG154 [76] call print_str param-assignment [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG155 [60] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] - //SEG156 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG157 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG158 mul16s_error::@5 - //SEG159 [77] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#1 ] ) - // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG160 [78] call print_sdword param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] ) - //SEG161 [86] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] - //SEG162 [86] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy - jsr print_sdword - //SEG163 [79] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] - //SEG164 mul16s_error::@6 - //SEG165 [80] call print_str param-assignment [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 ] ) - //SEG166 [60] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] - //SEG167 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG168 [60] phi (byte*) print_str::str#28 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - //SEG169 mul16s_error::@7 - //SEG170 [81] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#102 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 - lda mn - sta print_sdword.dw - lda mn+1 - sta print_sdword.dw+1 - lda mn+2 - sta print_sdword.dw+2 - lda mn+3 - sta print_sdword.dw+3 - //SEG171 [82] call print_sdword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45 [ line_cursor#1 char_cursor#125 ] ) - //SEG172 [86] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] - //SEG173 [86] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy - jsr print_sdword - //SEG174 [83] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] - //SEG175 mul16s_error::@8 - //SEG176 [84] call print_ln param-assignment [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - //SEG177 [55] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] - //SEG178 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG179 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy - jsr print_ln - //SEG180 mul16s_error::@return - //SEG181 [85] return [ ] ( main:2::mul16s_compare:19::mul16s_error:45 [ ] ) - rts - str: .text "signed word multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" -} -//SEG182 print_sdword -print_sdword: { - .label dw = $a - //SEG183 [87] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ char_cursor#102 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#102 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 - lda dw+3 - bpl b1 - //SEG184 [88] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] - //SEG185 print_sdword::@2 - //SEG186 [89] call print_char param-assignment [ char_cursor#125 print_sdword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#3 ] ) - //SEG187 [115] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] - //SEG188 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG189 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - //SEG190 print_sdword::@4 - //SEG191 [90] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ char_cursor#125 print_sdword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sdword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 - sec - lda dw - eor #$ff - adc #0 - sta dw - lda dw+1 - eor #$ff - adc #0 - sta dw+1 - lda dw+2 - eor #$ff - adc #0 - sta dw+2 - lda dw+3 - eor #$ff - adc #0 - sta dw+3 - //SEG192 [91] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] - //SEG193 [91] phi (byte*) char_cursor#210 = (byte*) char_cursor#102 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG194 [91] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy - //SEG195 print_sdword::@1 - b1: - //SEG196 [92] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ char_cursor#210 print_dword::dw#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#210 print_dword::dw#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#210 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 - //SEG197 [93] call print_dword param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - //SEG198 [95] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] - //SEG199 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#210 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG200 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy - jsr print_dword - //SEG201 print_sdword::@return - //SEG202 [94] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG203 print_dword -print_dword: { - .label dw = $a - //SEG204 [96] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 char_cursor#209 print_word::w#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#209 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 print_dword::dw#3 char_cursor#209 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 - lda dw+2 - sta print_word.w - lda dw+3 - sta print_word.w+1 - //SEG205 [97] call print_word param-assignment [ char_cursor#125 print_dword::dw#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_dword::dw#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_dword::dw#3 ] ) - //SEG206 [101] phi from print_dword to print_word [phi:print_dword->print_word] - //SEG207 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#209 [phi:print_dword->print_word#0] -- register_copy - //SEG208 [101] phi (word) print_word::w#10 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy - jsr print_word - //SEG209 print_dword::@1 - //SEG210 [98] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ char_cursor#125 print_word::w#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 - lda dw - sta print_word.w - lda dw+1 - sta print_word.w+1 - //SEG211 [99] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - //SEG212 [101] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - //SEG213 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#125 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG214 [101] phi (word) print_word::w#10 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy - jsr print_word - //SEG215 print_dword::@return - //SEG216 [100] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG217 print_word -print_word: { - .label w = 2 - //SEG218 [102] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#208 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:443 [ print_word::w#10 char_cursor#208 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 - lda w+1 - tax - //SEG219 [103] call print_byte param-assignment [ char_cursor#125 print_word::w#10 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_word::w#10 ] ) - //SEG220 [107] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG221 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#208 [phi:print_word->print_byte#0] -- register_copy - //SEG222 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy - jsr print_byte - //SEG223 print_word::@1 - //SEG224 [104] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#125 print_byte::b#2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 - lda w - tax - //SEG225 [105] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - //SEG226 [107] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG227 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#125 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG228 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy - jsr print_byte - //SEG229 print_word::@return - //SEG230 [106] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443 [ char_cursor#125 ] ) - rts -} -//SEG231 print_byte -print_byte: { - //SEG232 [108] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 - txa - lsr - lsr - lsr - lsr - //SEG233 [109] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#212 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG234 [110] call print_char param-assignment [ char_cursor#125 print_byte::b#5 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::b#5 ] ) - //SEG235 [115] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG236 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#212 [phi:print_byte->print_char#0] -- register_copy - //SEG237 [115] phi (byte) print_char::ch#5 = (byte) print_char::ch#3 [phi:print_byte->print_char#1] -- register_copy - jsr print_char - //SEG238 print_byte::@1 - //SEG239 [111] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#125 print_byte::$2 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f - //SEG240 [112] (byte) print_char::ch#4 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#125 print_char::ch#4 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 print_char::ch#4 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 print_char::ch#4 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG241 [113] call print_char param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - //SEG242 [115] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG243 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#125 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG244 [115] phi (byte) print_char::ch#5 = (byte) print_char::ch#4 [phi:print_byte::@1->print_char#1] -- register_copy - jsr print_char - //SEG245 print_byte::@return - //SEG246 [114] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] ) - rts - hextab: .text "0123456789abcdef" -} -//SEG247 print_char -print_char: { - //SEG248 [116] *((byte*) char_cursor#124) ← (byte) print_char::ch#5 [ char_cursor#124 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#124 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#124 ] ) -- _deref_pbuz1=vbuaa - ldy #0 - sta (char_cursor),y - //SEG249 [117] (byte*) char_cursor#125 ← ++ (byte*) char_cursor#124 [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG250 print_char::@return - //SEG251 [118] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_char:89 [ mul16s_error::mn#0 line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_char:89 [ line_cursor#1 print_sdword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:110 [ line_cursor#1 print_dword::dw#3 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:110 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:110 [ line_cursor#12 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:110 [ print_word::w#10 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:110 [ line_cursor#1 print_dword::dw#3 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:110 [ mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:110 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:110 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:110 [ line_cursor#1 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:110 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:110 [ line_cursor#12 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:110 [ line_cursor#12 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:110 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:110 [ print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:110 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:110 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:110 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:103::print_char:113 [ line_cursor#1 print_dword::dw#3 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:103::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:103::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:103::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:103::print_char:113 [ line_cursor#1 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:103::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:103::print_char:113 [ line_cursor#12 mul8u_error::mf#0 print_word::w#10 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:103::print_char:113 [ line_cursor#12 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:103::print_char:113 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:103::print_char:113 [ print_word::w#10 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:97::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 print_dword::dw#3 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:97::print_byte:105::print_char:113 [ line_cursor#1 print_dword::dw#3 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:78::print_dword:93::print_word:99::print_byte:105::print_char:113 [ mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sdword:82::print_dword:93::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:213::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_dword:217::print_word:99::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_word:126::print_byte:105::print_char:113 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_word:126::print_byte:105::print_char:113 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_word:126::print_byte:105::print_char:113 [ line_cursor#1 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:205::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul16u_compare:17::mul16u_error:192::print_word:209::print_byte:105::print_char:113 [ line_cursor#1 mul16u_error::ms#0 mul16u_error::mn#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:414::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:418::print_byte:105::print_char:113 [ line_cursor#12 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_word:422::print_byte:105::print_char:113 [ line_cursor#12 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:439::print_byte:105::print_char:113 [ mulf_tables_cmp::kc_sqr#2 char_cursor#125 ] main:2::mulf_tables_cmp:11::print_word:443::print_byte:105::print_char:113 [ char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_byte:299::print_char:113 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:406::print_char:113 [ line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul8u_compare:13::mul8u_error:392::print_byte:410::print_char:113 [ line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:70::print_char:122 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74::print_char:122 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280::print_char:122 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284::print_char:122 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288::print_char:122 [ line_cursor#1 print_sword::w#6 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272::print_char:295 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276::print_char:295 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#125 ] ) - rts -} -//SEG252 print_sword -print_sword: { - .label w = 2 - //SEG253 [120] if((signed word) print_sword::w#6>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#102 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#102 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#102 print_sword::w#6 ] ) -- vwsz1_ge_0_then_la1 - lda w+1 - bpl b1 - //SEG254 [121] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - //SEG255 print_sword::@2 - //SEG256 [122] call print_char param-assignment [ char_cursor#125 print_sword::w#6 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#6 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#6 ] ) - //SEG257 [115] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - //SEG258 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG259 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - //SEG260 print_sword::@4 - //SEG261 [123] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#6 [ char_cursor#125 print_sword::w#0 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 - sec - lda w - eor #$ff - adc #0 - sta w - lda w+1 - eor #$ff - adc #0 - sta w+1 - //SEG262 [124] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - //SEG263 [124] phi (byte*) char_cursor#204 = (byte*) char_cursor#102 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG264 [124] phi (signed word) print_sword::w#7 = (signed word) print_sword::w#6 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - //SEG265 print_sword::@1 - b1: - //SEG266 [125] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#7 [ print_word::w#21 char_cursor#204 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#204 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 print_word::w#21 char_cursor#204 ] ) - // (word~) print_word::w#21 = (word)(signed word) print_sword::w#7 // register copy zp ZP_WORD:2 - //SEG267 [126] call print_word param-assignment [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - //SEG268 [101] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - //SEG269 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#204 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG270 [101] phi (word) print_word::w#10 = (word~) print_word::w#21 [phi:print_sword::@1->print_word#1] -- register_copy - jsr print_word - //SEG271 print_sword::@return - //SEG272 [127] return [ char_cursor#125 ] ( main:2::mul16s_compare:19::mul16s_error:45::print_sword:70 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul16s_compare:19::mul16s_error:45::print_sword:74 [ mul16s_error::ms#0 mul16s_error::mn#0 line_cursor#1 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:280 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:284 [ line_cursor#1 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sword:288 [ line_cursor#1 char_cursor#125 ] ) - rts -} -//SEG273 mul16s -mul16s: { - .label _6 = 8 - .label _12 = 8 - .label _16 = 8 - .label _17 = 8 - .label m = $10 - .label return = $10 - .label a = 2 - .label b = 4 - //SEG274 [128] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG275 [129] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG276 [130] call mul16u param-assignment [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG277 [145] phi from mul16s to mul16u [phi:mul16s->mul16u] - //SEG278 [145] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG279 [145] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy - jsr mul16u - //SEG280 [131] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - //SEG281 mul16s::@6 - //SEG282 [132] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 - //SEG283 [133] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 - lda a+1 - bpl b1 - //SEG284 mul16s::@3 - //SEG285 [134] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _6 - lda m+3 - sta _6+1 - //SEG286 [135] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 - lda _16 - sec - sbc b - sta _16 - lda _16+1 - sbc b+1 - sta _16+1 - //SEG287 [136] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _16 - sta m+2 - lda _16+1 - sta m+3 - //SEG288 [137] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] - //SEG289 [137] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy - //SEG290 mul16s::@1 - b1: - //SEG291 [138] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 - lda b+1 - bpl b2 - //SEG292 mul16s::@4 - //SEG293 [139] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _12 - lda m+3 - sta _12+1 - //SEG294 [140] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 - lda _17 - sec - sbc a - sta _17 - lda _17+1 - sbc a+1 - sta _17+1 - //SEG295 [141] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _17 - sta m+2 - lda _17+1 - sta m+3 - //SEG296 [142] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] - //SEG297 [142] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy - //SEG298 mul16s::@2 - b2: - //SEG299 [143] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 - //SEG300 mul16s::@return - //SEG301 [144] return [ mul16s::return#0 ] ( main:2::mul16s_compare:19::mul16s:33 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::return#0 ] ) - rts -} -//SEG302 mul16u -mul16u: { - .label mb = $16 - .label a = 8 - .label res = $10 - .label return = $10 - .label b = $14 - //SEG303 [146] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 - lda b - sta mb - lda b+1 - sta mb+1 - lda #0 - sta mb+2 - sta mb+3 - //SEG304 [147] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - //SEG305 [147] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG306 [147] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 - sta res - sta res+1 - sta res+2 - sta res+3 - //SEG307 [147] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy - //SEG308 mul16u::@1 - b1: - //SEG309 [148] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 - lda a - bne b2 - lda a+1 - bne b2 - //SEG310 mul16u::@return - //SEG311 [149] return [ mul16u::res#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) - rts - //SEG312 mul16u::@2 - b2: - //SEG313 [150] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 - lda a - and #1 - //SEG314 [151] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4 - //SEG315 mul16u::@7 - //SEG316 [152] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - lda res+2 - adc mb+2 - sta res+2 - lda res+3 - adc mb+3 - sta res+3 - //SEG317 [153] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - //SEG318 [153] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - //SEG319 mul16u::@4 - b4: - //SEG320 [154] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 - clc - ror a+1 - ror a - //SEG321 [155] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:19::mul16s:33::mul16u:130 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:17::mul16u:180 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 - asl mb - rol mb+1 - rol mb+2 - rol mb+3 - //SEG322 [147] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - //SEG323 [147] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG324 [147] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG325 [147] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy - jmp b1 -} -//SEG326 muls16s -muls16s: { - .label m = $a - .label i = 8 - .label return = $a - .label j = 8 - .label a = 2 - .label b = 4 - //SEG327 [156] if((signed word) muls16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_ge_0_then_la1 - lda a+1 - bpl b1 - //SEG328 [157] phi from muls16s to muls16s::@2 [phi:muls16s->muls16s::@2] - //SEG329 [157] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#0] -- vwsz1=vbuc1 - lda #<0 - sta i - sta i+1 - //SEG330 [157] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@2#1] -- vdsz1=vbuc1 - sta m - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - //SEG331 [157] phi from muls16s::@2 to muls16s::@2 [phi:muls16s::@2->muls16s::@2] - //SEG332 [157] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@2->muls16s::@2#0] -- register_copy - //SEG333 [157] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@2->muls16s::@2#1] -- register_copy - //SEG334 muls16s::@2 - b2: - //SEG335 [158] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::i#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_minus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc b - sta m - lda m+1 - sbc b+1 - sta m+1 - lda m+2 - sbc $ff - sta m+2 - lda m+3 - sbc $ff - sta m+3 - //SEG336 [159] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 - lda i - bne !+ - dec i+1 - !: - dec i - //SEG337 [160] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda i+1 - cmp a+1 - bne b2 - lda i - cmp a - bne b2 - //SEG338 [161] phi from muls16s::@2 muls16s::@5 to muls16s::@3 [phi:muls16s::@2/muls16s::@5->muls16s::@3] - //SEG339 [161] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@2/muls16s::@5->muls16s::@3#0] -- register_copy - jmp b3 - //SEG340 [161] phi from muls16s::@1 to muls16s::@3 [phi:muls16s::@1->muls16s::@3] - b6: - //SEG341 [161] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@3#0] -- vdsz1=vbuc1 - lda #<0 - sta return - sta return+1 - lda #<0>>$10 - sta return+2 - lda #>0>>$10 - sta return+3 - //SEG342 muls16s::@3 - b3: - //SEG343 muls16s::@return - //SEG344 [162] return [ muls16s::return#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::return#0 ] ) - rts - //SEG345 muls16s::@1 - b1: - //SEG346 [163] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 - lda a+1 - bmi b6 - bne !+ - lda a - beq b6 - !: - //SEG347 [164] phi from muls16s::@1 to muls16s::@5 [phi:muls16s::@1->muls16s::@5] - //SEG348 [164] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#0] -- vwsz1=vbuc1 - lda #<0 - sta j - sta j+1 - //SEG349 [164] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@1->muls16s::@5#1] -- vdsz1=vbuc1 - sta m - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - //SEG350 [164] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] - //SEG351 [164] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG352 [164] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy - //SEG353 muls16s::@5 - b5: - //SEG354 [165] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#2 ] ) -- vdsz1=vdsz1_plus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc $ff - sta m+2 - lda m+3 - adc $ff - sta m+3 - //SEG355 [166] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 - inc j - bne !+ - inc j+1 - !: - //SEG356 [167] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ( main:2::mul16s_compare:19::muls16s:28 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda j+1 - cmp a+1 - bne b5 - lda j - cmp a - bne b5 - jmp b3 -} -//SEG357 mul16u_compare -mul16u_compare: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - //SEG358 [169] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] - //SEG359 [169] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG360 [169] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 - txa - sta b - sta b+1 - //SEG361 [169] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 - sta a - sta a+1 - //SEG362 [169] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] - //SEG363 [169] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy - //SEG364 [169] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy - //SEG365 [169] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy - //SEG366 mul16u_compare::@1 - b1: - //SEG367 [170] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] - //SEG368 [170] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG369 [170] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG370 [170] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy - //SEG371 [170] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] - //SEG372 [170] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy - //SEG373 [170] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy - //SEG374 [170] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy - //SEG375 mul16u_compare::@2 - b2: - //SEG376 [171] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG377 [172] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG378 [173] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) - // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG379 [174] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG380 [175] call muls16u param-assignment [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - jsr muls16u - //SEG381 [176] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) - // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 - //SEG382 mul16u_compare::@10 - //SEG383 [177] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 - //SEG384 [178] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG385 [179] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG386 [180] call mul16u param-assignment [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - //SEG387 [145] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] - //SEG388 [145] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy - //SEG389 [145] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy - jsr mul16u - //SEG390 [181] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) - // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - //SEG391 mul16u_compare::@11 - //SEG392 [182] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 - //SEG393 [183] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b5 - !: - //SEG394 [184] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] - //SEG395 mul16u_compare::@5 - //SEG396 [185] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] - //SEG397 [185] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG398 [185] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] - b5: - //SEG399 [185] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - //SEG400 mul16u_compare::@3 - b3: - //SEG401 [186] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - //SEG402 mul16u_compare::@6 - //SEG403 [187] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG404 [188] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) - // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG405 [189] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG406 [190] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG407 [191] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG408 [192] call mul16u_error param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - jsr mul16u_error - //SEG409 mul16u_compare::@return - breturn: - //SEG410 [193] return [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - rts - //SEG411 mul16u_compare::@4 - b4: - //SEG412 [194] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG413 [195] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #$10 - bne b2 - //SEG414 mul16u_compare::@8 - //SEG415 [196] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG416 [197] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1 - //SEG417 mul16u_compare::@9 - //SEG418 [198] (byte*~) char_cursor#297 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#297 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#297 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG419 [199] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#102 ] ) - //SEG420 [60] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] - //SEG421 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#297 [phi:mul16u_compare::@9->print_str#0] -- register_copy - //SEG422 [60] phi (byte*) print_str::str#28 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG423 [200] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] - //SEG424 mul16u_compare::@13 - //SEG425 [201] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17 [ line_cursor#1 ] ) - //SEG426 [55] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] - //SEG427 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul16u_compare::@13->print_ln#0] -- register_copy - //SEG428 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16u_compare::@13->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - str: .text "word multiply results match!@" -} -//SEG429 mul16u_error -mul16u_error: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - //SEG430 [202] (byte*~) char_cursor#298 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#298 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG431 [203] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG432 [60] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - //SEG433 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#298 [phi:mul16u_error->print_str#0] -- register_copy - //SEG434 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG435 mul16u_error::@1 - //SEG436 [204] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#8 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - // (word) print_word::w#8 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 - //SEG437 [205] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG438 [101] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] - //SEG439 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG440 [101] phi (word) print_word::w#10 = (word) print_word::w#8 [phi:mul16u_error::@1->print_word#1] -- register_copy - jsr print_word - //SEG441 [206] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] - //SEG442 mul16u_error::@2 - //SEG443 [207] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG444 [60] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] - //SEG445 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG446 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG447 mul16u_error::@3 - //SEG448 [208] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_word::w#9 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 - lda b - sta print_word.w - lda b+1 - sta print_word.w+1 - //SEG449 [209] call print_word param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG450 [101] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] - //SEG451 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG452 [101] phi (word) print_word::w#10 = (word) print_word::w#9 [phi:mul16u_error::@3->print_word#1] -- register_copy - jsr print_word - //SEG453 [210] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] - //SEG454 mul16u_error::@4 - //SEG455 [211] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG456 [60] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] - //SEG457 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG458 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG459 mul16u_error::@5 - //SEG460 [212] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#1 mul16u_error::mn#0 ] ) - // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG461 [213] call print_dword param-assignment [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 mul16u_error::mn#0 ] ) - //SEG462 [95] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] - //SEG463 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#102 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG464 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy - jsr print_dword - //SEG465 [214] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] - //SEG466 mul16u_error::@6 - //SEG467 [215] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 mul16u_error::mn#0 ] ) - //SEG468 [60] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] - //SEG469 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG470 [60] phi (byte*) print_str::str#28 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - //SEG471 mul16u_error::@7 - //SEG472 [216] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#102 print_dword::dw#2 ] ) -- vduz1=vduz2 - lda mn - sta print_dword.dw - lda mn+1 - sta print_dword.dw+1 - lda mn+2 - sta print_dword.dw+2 - lda mn+3 - sta print_dword.dw+3 - //SEG473 [217] call print_dword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 char_cursor#125 ] ) - //SEG474 [95] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] - //SEG475 [95] phi (byte*) char_cursor#209 = (byte*) char_cursor#102 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG476 [95] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy - jsr print_dword - //SEG477 [218] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] - //SEG478 mul16u_error::@8 - //SEG479 [219] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - //SEG480 [55] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] - //SEG481 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul16u_error::@8->print_ln#0] -- register_copy - //SEG482 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul16u_error::@8->print_ln#1] -- register_copy - jsr print_ln - //SEG483 mul16u_error::@return - //SEG484 [220] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::mul16u_error:192 [ line_cursor#1 ] ) - rts - str: .text "word multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" -} -//SEG485 muls16u -muls16u: { - .label return = $a - .label m = $a - .label i = 4 - .label a = 2 - .label b = $14 - //SEG486 [221] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 - lda a - bne !+ - lda a+1 - beq b3 - !: - //SEG487 [222] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] - //SEG488 [222] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 - lda #<0 - sta i - sta i+1 - //SEG489 [222] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 - sta m - sta m+1 - sta m+2 - sta m+3 - //SEG490 [222] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] - //SEG491 [222] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG492 [222] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy - //SEG493 muls16u::@2 - b2: - //SEG494 [223] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc #0 - sta m+2 - lda m+3 - adc #0 - sta m+3 - //SEG495 [224] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 - inc i - bne !+ - inc i+1 - !: - //SEG496 [225] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 - lda i+1 - cmp a+1 - bne b2 - lda i - cmp a - bne b2 - //SEG497 [226] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] - //SEG498 [226] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy - jmp b1 - //SEG499 [226] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] - b3: - //SEG500 [226] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 - lda #0 - sta return - sta return+1 - sta return+2 - sta return+3 - //SEG501 muls16u::@1 - b1: - //SEG502 muls16u::@return - //SEG503 [227] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:175 [ line_cursor#1 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - rts -} -//SEG504 mul8s_compare -mul8s_compare: { - .label ms = 2 - .label mf = $14 - .label mn = 4 - .label b = $1b - .label a = $1a - //SEG505 [229] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] - //SEG506 [229] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 - lda #-$80 - sta a - //SEG507 [229] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] - //SEG508 [229] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy - //SEG509 mul8s_compare::@1 - b1: - //SEG510 [230] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] - //SEG511 [230] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 - lda #-$80 - sta b - //SEG512 [230] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] - //SEG513 [230] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy - //SEG514 mul8s_compare::@2 - b2: - //SEG515 [231] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 ] ) - // (signed byte) muls8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:26 - //SEG516 [232] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsxx=vbsz1 - ldx b - //SEG517 [233] call muls8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - jsr muls8s - //SEG518 [234] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 ] ) - // (signed word) muls8s::return#2 = (signed word) muls8s::return#0 // register copy zp ZP_WORD:2 - //SEG519 mul8s_compare::@12 - //SEG520 [235] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 ] ) - // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:2 - //SEG521 [236] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 ] ) -- vbsyy=vbsz1 - ldy a - //SEG522 [237] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] ) - // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:27 - //SEG523 [238] call mulf8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - jsr mulf8s - //SEG524 [239] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 ] ) - // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:20 - //SEG525 mul8s_compare::@13 - //SEG526 [240] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 ] ) - // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:20 - //SEG527 [241] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 ] ) - // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:26 - //SEG528 [242] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 ] ) -- vbsyy=vbsz1 - ldy b - //SEG529 [243] call mul8s param-assignment [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - jsr mul8s - //SEG530 [244] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 ] ) - // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:4 - //SEG531 mul8s_compare::@14 - //SEG532 [245] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) - // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:4 - //SEG533 [246] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- vwsz1_eq_vwsz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b6 - !: - //SEG534 [247] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] - //SEG535 mul8s_compare::@6 - //SEG536 [248] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] - //SEG537 [248] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 - ldx #0 - jmp b3 - //SEG538 [248] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] - b6: - //SEG539 [248] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 - ldx #1 - //SEG540 mul8s_compare::@3 - b3: - //SEG541 [249] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 ] ) -- vwsz1_eq_vwsz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b4 - !: - //SEG542 [250] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] - //SEG543 [250] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 - ldx #0 - //SEG544 mul8s_compare::@4 - b4: - //SEG545 [251] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b5 - //SEG546 mul8s_compare::@8 - //SEG547 [252] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG548 [253] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 ] ) -- vbsxx=vbsz1 - ldx a - //SEG549 [254] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 ] ) - // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:27 - //SEG550 [255] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 ] ) - // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:2 - //SEG551 [256] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 ] ) - // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:4 - //SEG552 [257] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:20 - //SEG553 [258] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - jsr mul8s_error - //SEG554 mul8s_compare::@return - breturn: - //SEG555 [259] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - rts - //SEG556 mul8s_compare::@5 - b5: - //SEG557 [260] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) -- vbsz1=_inc_vbsz1 - inc b - //SEG558 [261] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#1 ] ) -- vbsz1_neq_vbsc1_then_la1 - lda b - cmp #-$80 - bne b2 - //SEG559 mul8s_compare::@10 - //SEG560 [262] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) -- vbsz1=_inc_vbsz1 - inc a - //SEG561 [263] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ line_cursor#1 mul8s_compare::a#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 mul8s_compare::a#1 ] ) -- vbsz1_neq_vbsc1_then_la1 - lda a - cmp #-$80 - bne b1 - //SEG562 mul8s_compare::@11 - //SEG563 [264] (byte*~) char_cursor#302 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#302 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#302 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG564 [265] call print_str param-assignment [ line_cursor#1 char_cursor#102 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#102 ] ) - //SEG565 [60] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] - //SEG566 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#302 [phi:mul8s_compare::@11->print_str#0] -- register_copy - //SEG567 [60] phi (byte*) print_str::str#28 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG568 [266] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] - //SEG569 mul8s_compare::@16 - //SEG570 [267] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) - //SEG571 [55] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] - //SEG572 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul8s_compare::@16->print_ln#0] -- register_copy - //SEG573 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG574 [268] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] - //SEG575 mul8s_compare::@20 - //SEG576 [250] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] - //SEG577 [250] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy - str: .text "signed multiply results match!@" -} -//SEG578 mul8s_error -mul8s_error: { - .label b = $1b - .label ms = 2 - .label mn = 4 - .label mf = $14 - //SEG579 [269] (byte*~) char_cursor#303 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#303 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG580 [270] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG581 [60] phi from mul8s_error to print_str [phi:mul8s_error->print_str] - //SEG582 [60] phi (byte*) char_cursor#230 = (byte*~) char_cursor#303 [phi:mul8s_error->print_str#0] -- register_copy - //SEG583 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG584 mul8s_error::@1 - //SEG585 [271] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ) - // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x - //SEG586 [272] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG587 [292] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] - //SEG588 [292] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy - jsr print_sbyte - //SEG589 [273] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] - //SEG590 mul8s_error::@2 - //SEG591 [274] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG592 [60] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] - //SEG593 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@2->print_str#0] -- register_copy - //SEG594 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG595 mul8s_error::@3 - //SEG596 [275] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 - ldx b - //SEG597 [276] call print_sbyte param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG598 [292] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] - //SEG599 [292] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy - jsr print_sbyte - //SEG600 [277] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] - //SEG601 mul8s_error::@4 - //SEG602 [278] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG603 [60] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] - //SEG604 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@4->print_str#0] -- register_copy - //SEG605 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG606 mul8s_error::@5 - //SEG607 [279] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#1 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:2 - //SEG608 [280] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG609 [119] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] - //SEG610 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy - jsr print_sword - //SEG611 [281] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] - //SEG612 mul8s_error::@6 - //SEG613 [282] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mn#0 mul8s_error::mf#0 ] ) - //SEG614 [60] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] - //SEG615 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@6->print_str#0] -- register_copy - //SEG616 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - //SEG617 mul8s_error::@7 - //SEG618 [283] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#2 mul8s_error::mf#0 ] ) -- vwsz1=vwsz2 - lda mn - sta print_sword.w - lda mn+1 - sta print_sword.w+1 - //SEG619 [284] call print_sword param-assignment [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 mul8s_error::mf#0 ] ) - //SEG620 [119] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] - //SEG621 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy - jsr print_sword - //SEG622 [285] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] - //SEG623 mul8s_error::@8 - //SEG624 [286] call print_str param-assignment [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 mul8s_error::mf#0 ] ) - //SEG625 [60] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] - //SEG626 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8s_error::@8->print_str#0] -- register_copy - //SEG627 [60] phi (byte*) print_str::str#28 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - //SEG628 mul8s_error::@9 - //SEG629 [287] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#102 print_sword::w#3 ] ) -- vwsz1=vwsz2 - lda mf - sta print_sword.w - lda mf+1 - sta print_sword.w+1 - //SEG630 [288] call print_sword param-assignment [ line_cursor#1 char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 char_cursor#125 ] ) - //SEG631 [119] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] - //SEG632 [119] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy - jsr print_sword - //SEG633 [289] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] - //SEG634 mul8s_error::@10 - //SEG635 [290] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - //SEG636 [55] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] - //SEG637 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul8s_error::@10->print_ln#0] -- register_copy - //SEG638 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy - jsr print_ln - //SEG639 mul8s_error::@return - //SEG640 [291] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:258 [ line_cursor#1 ] ) - rts - str: .text "signed multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG641 print_sbyte -print_sbyte: { - //SEG642 [293] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#102 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#102 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 - cpx #0 - bpl b1 - //SEG643 [294] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - //SEG644 print_sbyte::@2 - //SEG645 [295] call print_char param-assignment [ char_cursor#125 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#3 ] ) - //SEG646 [115] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - //SEG647 [115] phi (byte*) char_cursor#124 = (byte*) char_cursor#102 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG648 [115] phi (byte) print_char::ch#5 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - //SEG649 print_sbyte::@4 - //SEG650 [296] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#125 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx - txa - eor #$ff - clc - adc #1 - tax - //SEG651 [297] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - //SEG652 [297] phi (byte*) char_cursor#206 = (byte*) char_cursor#102 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG653 [297] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - //SEG654 print_sbyte::@1 - b1: - //SEG655 [298] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#206 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#206 ] ) - // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x - //SEG656 [299] call print_byte param-assignment [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - //SEG657 [107] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - //SEG658 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#206 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG659 [107] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy - jsr print_byte - //SEG660 print_sbyte::@return - //SEG661 [300] return [ char_cursor#125 ] ( main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:272 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] main:2::mul8s_compare:15::mul8s_error:258::print_sbyte:276 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#125 ] ) - rts -} -//SEG662 mul8s -mul8s: { - .label m = 4 - .label a = $1a - .label return = 4 - //SEG663 [301] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy - tya - //SEG664 [302] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 - ldx a - //SEG665 [303] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - //SEG666 [317] phi from mul8s to mul8u [phi:mul8s->mul8u] - //SEG667 [317] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy - //SEG668 [317] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy - jsr mul8u - //SEG669 [304] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) - // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:4 - //SEG670 mul8s::@6 - //SEG671 [305] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) - // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:4 - //SEG672 [306] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 - lda a - cmp #0 - bpl b1 - //SEG673 mul8s::@3 - //SEG674 [307] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG675 [308] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy - sty $ff - sec - sbc $ff - //SEG676 [309] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG677 [310] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] - //SEG678 [310] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy - //SEG679 mul8s::@1 - b1: - //SEG680 [311] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 - cpy #0 - bpl b2 - //SEG681 mul8s::@4 - //SEG682 [312] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG683 [313] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 - sec - sbc a - //SEG684 [314] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG685 [315] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] - //SEG686 [315] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy - //SEG687 mul8s::@2 - b2: - //SEG688 mul8s::@return - //SEG689 [316] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:243 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) - rts -} -//SEG690 mul8u -mul8u: { - .label mb = 8 - .label res = 4 - .label return = 4 - //SEG691 [318] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa - sta mb - lda #0 - sta mb+1 - //SEG692 [319] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] - //SEG693 [319] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG694 [319] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 - sta res - sta res+1 - //SEG695 [319] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy - //SEG696 mul8u::@1 - b1: - //SEG697 [320] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b2 - //SEG698 mul8u::@return - //SEG699 [321] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) - rts - //SEG700 mul8u::@2 - b2: - //SEG701 [322] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #1 - //SEG702 [323] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4 - //SEG703 mul8u::@7 - //SEG704 [324] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - //SEG705 [325] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] - //SEG706 [325] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy - //SEG707 mul8u::@4 - b4: - //SEG708 [326] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 - txa - lsr - tax - //SEG709 [327] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:243::mul8u:303 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:377 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 - asl mb - rol mb+1 - //SEG710 [319] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] - //SEG711 [319] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG712 [319] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG713 [319] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy - jmp b1 -} -//SEG714 mulf8s -mulf8s: { - .label m = $14 - .label b = $1b - .label return = $14 - //SEG715 [328] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy - tya - //SEG716 [329] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 - ldx b - //SEG717 [330] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG718 [344] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - //SEG719 [344] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG720 [344] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG721 [331] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:20 - //SEG722 mulf8s::@6 - //SEG723 [332] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:20 - //SEG724 [333] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 - cpy #0 - bpl b1 - //SEG725 mulf8s::@3 - //SEG726 [334] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG727 [335] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 - sec - sbc b - //SEG728 [336] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG729 [337] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] - //SEG730 [337] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy - //SEG731 mulf8s::@1 - b1: - //SEG732 [338] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 - lda b - cmp #0 - bpl b2 - //SEG733 mulf8s::@4 - //SEG734 [339] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG735 [340] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy - sty $ff - sec - sbc $ff - //SEG736 [341] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG737 [342] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] - //SEG738 [342] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy - //SEG739 mulf8s::@2 - b2: - //SEG740 mulf8s::@return - //SEG741 [343] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:238 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) - rts -} -//SEG742 mulf8u -mulf8u: { - .label memA = $fe - .label memB = $ff - .label return = $14 - //SEG743 [345] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa - sta memA - //SEG744 [346] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx - stx memB - //SEG745 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 - sec - sm1: - lda mulf_sqr1_lo,x - sm2: - sbc mulf_sqr2_lo,x - sta memA - sm3: - lda mulf_sqr1_hi,x - sm4: - sbc mulf_sqr2_hi,x - sta memB - //SEG746 [348] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda memA - sta return - lda memB - sta return+1 - //SEG747 mulf8u::@return - //SEG748 [349] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:238::mulf8u:330 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:372 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - rts -} -//SEG749 muls8s -muls8s: { - .label m = 2 - .label return = 2 - .label a = $1a - //SEG750 [350] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 - lda a - cmp #0 - bpl b1 - //SEG751 [351] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] - //SEG752 [351] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 - lda #0 - tay - //SEG753 [351] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 - sta m - sta m+1 - //SEG754 [351] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] - //SEG755 [351] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy - //SEG756 [351] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy - //SEG757 muls8s::@2 - b2: - //SEG758 [352] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx - txa - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc $fe - sta m - lda m+1 - sbc $ff - sta m+1 - //SEG759 [353] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy - dey - //SEG760 [354] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 - cpy a - bne b2 - //SEG761 [355] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] - //SEG762 [355] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy - jmp b3 - //SEG763 [355] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] - b6: - //SEG764 [355] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 - lda #<0 - sta return - sta return+1 - //SEG765 muls8s::@3 - b3: - //SEG766 muls8s::@return - //SEG767 [356] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) - rts - //SEG768 muls8s::@1 - b1: - //SEG769 [357] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 - lda a - cmp #1 - bmi b6 - //SEG770 [358] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] - //SEG771 [358] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 - lda #0 - tay - //SEG772 [358] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 - sta m - sta m+1 - //SEG773 [358] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] - //SEG774 [358] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG775 [358] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy - //SEG776 muls8s::@5 - b5: - //SEG777 [359] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx - txa - sta $fe - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - clc - lda m - adc $fe - sta m - lda m+1 - adc $ff - sta m+1 - //SEG778 [360] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy - iny - //SEG779 [361] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:233 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 - cpy a - bne b5 - jmp b3 -} -//SEG780 mul8u_compare -mul8u_compare: { - .label ms = 2 - .label mf = $14 - .label mn = 4 - .label b = $1b - .label a = $1a - //SEG781 [363] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] - //SEG782 [363] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta a - //SEG783 [363] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] - //SEG784 [363] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy - //SEG785 mul8u_compare::@1 - b1: - //SEG786 [364] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] - //SEG787 [364] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 - lda #0 - sta b - //SEG788 [364] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] - //SEG789 [364] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy - //SEG790 mul8u_compare::@2 - b2: - //SEG791 [365] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) - // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:26 - //SEG792 [366] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 - ldx b - //SEG793 [367] call muls8u param-assignment [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - jsr muls8u - //SEG794 [368] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) - // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:2 - //SEG795 mul8u_compare::@12 - //SEG796 [369] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:2 - //SEG797 [370] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 - lda a - //SEG798 [371] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 - ldx b - //SEG799 [372] call mulf8u param-assignment [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - //SEG800 [344] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] - //SEG801 [344] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy - //SEG802 [344] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy - jsr mulf8u - //SEG803 [373] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) - // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:20 - //SEG804 mul8u_compare::@13 - //SEG805 [374] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:20 - //SEG806 [375] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 - ldx a - //SEG807 [376] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 - lda b - //SEG808 [377] call mul8u param-assignment [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - //SEG809 [317] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] - //SEG810 [317] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy - //SEG811 [317] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy - jsr mul8u - //SEG812 [378] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) - // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:4 - //SEG813 mul8u_compare::@14 - //SEG814 [379] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:4 - //SEG815 [380] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - beq b6 - !: - //SEG816 [381] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] - //SEG817 mul8u_compare::@6 - //SEG818 [382] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] - //SEG819 [382] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 - ldx #0 - jmp b3 - //SEG820 [382] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] - b6: - //SEG821 [382] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 - ldx #1 - //SEG822 mul8u_compare::@3 - b3: - //SEG823 [383] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - beq b4 - !: - //SEG824 [384] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] - //SEG825 [384] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 - ldx #0 - //SEG826 mul8u_compare::@4 - b4: - //SEG827 [385] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b5 - //SEG828 mul8u_compare::@8 - //SEG829 [386] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG830 [387] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 - ldx a - //SEG831 [388] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) - // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:27 - //SEG832 [389] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) - // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:2 - //SEG833 [390] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) - // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:4 - //SEG834 [391] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:20 - //SEG835 [392] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - //SEG836 [403] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] - jsr mul8u_error - //SEG837 mul8u_compare::@return - breturn: - //SEG838 [393] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - rts - //SEG839 mul8u_compare::@5 - b5: - //SEG840 [394] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 - inc b - //SEG841 [395] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 - lda b - bne b2 - //SEG842 mul8u_compare::@10 - //SEG843 [396] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 - inc a - //SEG844 [397] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#12 char_cursor#138 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 - lda a - bne b1 - //SEG845 [398] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] - //SEG846 mul8u_compare::@11 - //SEG847 [399] call print_str param-assignment [ char_cursor#102 line_cursor#12 ] ( main:2::mul8u_compare:13 [ char_cursor#102 line_cursor#12 ] ) - //SEG848 [60] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] - //SEG849 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#138 [phi:mul8u_compare::@11->print_str#0] -- register_copy - //SEG850 [60] phi (byte*) print_str::str#28 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG851 [400] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] - //SEG852 mul8u_compare::@16 - //SEG853 [401] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) - //SEG854 [55] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] - //SEG855 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mul8u_compare::@16->print_ln#0] -- register_copy - //SEG856 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#12 [phi:mul8u_compare::@16->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG857 [402] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] - //SEG858 mul8u_compare::@20 - //SEG859 [384] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] - //SEG860 [384] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy - str: .text "multiply results match!@" -} -//SEG861 mul8u_error -mul8u_error: { - .label b = $1b - .label ms = 2 - .label mn = 4 - .label mf = $14 - //SEG862 [404] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG863 [60] phi from mul8u_error to print_str [phi:mul8u_error->print_str] - //SEG864 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#138 [phi:mul8u_error->print_str#0] -- register_copy - //SEG865 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG866 mul8u_error::@1 - //SEG867 [405] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x - //SEG868 [406] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG869 [107] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] - //SEG870 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#102 [phi:mul8u_error::@1->print_byte#0] -- register_copy - //SEG871 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy - jsr print_byte - //SEG872 [407] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] - //SEG873 mul8u_error::@2 - //SEG874 [408] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG875 [60] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] - //SEG876 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@2->print_str#0] -- register_copy - //SEG877 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG878 mul8u_error::@3 - //SEG879 [409] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 - ldx b - //SEG880 [410] call print_byte param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG881 [107] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] - //SEG882 [107] phi (byte*) char_cursor#212 = (byte*) char_cursor#102 [phi:mul8u_error::@3->print_byte#0] -- register_copy - //SEG883 [107] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy - jsr print_byte - //SEG884 [411] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] - //SEG885 mul8u_error::@4 - //SEG886 [412] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG887 [60] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] - //SEG888 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@4->print_str#0] -- register_copy - //SEG889 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG890 mul8u_error::@5 - //SEG891 [413] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - // (word) print_word::w#5 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:2 - //SEG892 [414] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG893 [101] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] - //SEG894 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@5->print_word#0] -- register_copy - //SEG895 [101] phi (word) print_word::w#10 = (word) print_word::w#5 [phi:mul8u_error::@5->print_word#1] -- register_copy - jsr print_word - //SEG896 [415] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] - //SEG897 mul8u_error::@6 - //SEG898 [416] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG899 [60] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] - //SEG900 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@6->print_str#0] -- register_copy - //SEG901 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - //SEG902 mul8u_error::@7 - //SEG903 [417] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#6 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda mn - sta print_word.w - lda mn+1 - sta print_word.w+1 - //SEG904 [418] call print_word param-assignment [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 mul8u_error::mf#0 ] ) - //SEG905 [101] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] - //SEG906 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@7->print_word#0] -- register_copy - //SEG907 [101] phi (word) print_word::w#10 = (word) print_word::w#6 [phi:mul8u_error::@7->print_word#1] -- register_copy - jsr print_word - //SEG908 [419] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] - //SEG909 mul8u_error::@8 - //SEG910 [420] call print_str param-assignment [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 mul8u_error::mf#0 ] ) - //SEG911 [60] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] - //SEG912 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mul8u_error::@8->print_str#0] -- register_copy - //SEG913 [60] phi (byte*) print_str::str#28 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - //SEG914 mul8u_error::@9 - //SEG915 [421] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#102 line_cursor#12 print_word::w#7 ] ) -- vwuz1=vwuz2 - lda mf - sta print_word.w - lda mf+1 - sta print_word.w+1 - //SEG916 [422] call print_word param-assignment [ char_cursor#125 line_cursor#12 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ char_cursor#125 line_cursor#12 ] ) - //SEG917 [101] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] - //SEG918 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mul8u_error::@9->print_word#0] -- register_copy - //SEG919 [101] phi (word) print_word::w#10 = (word) print_word::w#7 [phi:mul8u_error::@9->print_word#1] -- register_copy - jsr print_word - //SEG920 [423] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] - //SEG921 mul8u_error::@10 - //SEG922 [424] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - //SEG923 [55] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] - //SEG924 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#125 [phi:mul8u_error::@10->print_ln#0] -- register_copy - //SEG925 [55] phi (byte*) line_cursor#69 = (byte*) line_cursor#12 [phi:mul8u_error::@10->print_ln#1] -- register_copy - jsr print_ln - //SEG926 mul8u_error::@return - //SEG927 [425] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:392 [ line_cursor#1 ] ) - rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG928 muls8u -muls8u: { - .label return = 2 - .label m = 2 - .label a = $1a - //SEG929 [426] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 - lda a - beq b3 - //SEG930 [427] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] - //SEG931 [427] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG932 [427] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 - tya - sta m - sta m+1 - //SEG933 [427] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] - //SEG934 [427] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG935 [427] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy - //SEG936 muls8u::@2 - b2: - //SEG937 [428] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx - txa - clc - adc m - sta m - lda #0 - adc m+1 - sta m+1 - //SEG938 [429] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG939 [430] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 - cpy a - bne b2 - //SEG940 [431] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] - //SEG941 [431] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy - jmp b1 - //SEG942 [431] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] - b3: - //SEG943 [431] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 - lda #<0 - sta return - sta return+1 - //SEG944 muls8u::@1 - b1: - //SEG945 muls8u::@return - //SEG946 [432] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:367 [ line_cursor#12 char_cursor#138 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - rts -} -//SEG947 mulf_tables_cmp -mulf_tables_cmp: { - .label asm_sqr = 2 - .label kc_sqr = 4 - //SEG948 [434] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] - //SEG949 [434] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 - lda #mula_sqr1_lo - sta asm_sqr+1 - //SEG950 [434] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 - lda #mulf_sqr1_lo - sta kc_sqr+1 - //SEG951 [434] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] - //SEG952 [434] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG953 [434] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy - //SEG954 mulf_tables_cmp::@1 - b1: - //SEG955 [435] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 - ldy #0 - lda (kc_sqr),y - cmp (asm_sqr),y - beq b2 - //SEG956 mulf_tables_cmp::@3 - //SEG957 [436] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG958 [437] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG959 [60] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] - //SEG960 [60] phi (byte*) char_cursor#230 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG961 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG962 mulf_tables_cmp::@6 - //SEG963 [438] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) - // (word~) print_word::w#17 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:2 - //SEG964 [439] call print_word param-assignment [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG965 [101] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] - //SEG966 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG967 [101] phi (word) print_word::w#10 = (word~) print_word::w#17 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy - jsr print_word - //SEG968 [440] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] - //SEG969 mulf_tables_cmp::@7 - //SEG970 [441] call print_str param-assignment [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG971 [60] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] - //SEG972 [60] phi (byte*) char_cursor#230 = (byte*) char_cursor#125 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG973 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG974 mulf_tables_cmp::@8 - //SEG975 [442] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#102 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 print_word::w#18 ] ) -- vwuz1=vwuz2 - lda kc_sqr - sta print_word.w - lda kc_sqr+1 - sta print_word.w+1 - //SEG976 [443] call print_word param-assignment [ char_cursor#125 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#125 ] ) - //SEG977 [101] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] - //SEG978 [101] phi (byte*) char_cursor#208 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG979 [101] phi (word) print_word::w#10 = (word~) print_word::w#18 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy - jsr print_word - //SEG980 [444] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] - //SEG981 [444] phi (byte*) line_cursor#12 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - //SEG982 [444] phi (byte*) char_cursor#138 = (byte*) char_cursor#125 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy - //SEG983 mulf_tables_cmp::@return - breturn: - //SEG984 [445] return [ line_cursor#12 char_cursor#138 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#12 char_cursor#138 ] ) - rts - //SEG985 mulf_tables_cmp::@2 - b2: - //SEG986 [446] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 - inc asm_sqr - bne !+ - inc asm_sqr+1 - !: - //SEG987 [447] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 - inc kc_sqr - bne !+ - inc kc_sqr+1 - !: - //SEG988 [448] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 - lda kc_sqr+1 - cmp #>mulf_sqr1_lo+$200*4 - bcc b1 - bne !+ - lda kc_sqr - cmp #mulf_tables_cmp::@5] - //SEG990 mulf_tables_cmp::@5 - //SEG991 [450] call print_str param-assignment [ char_cursor#102 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#102 ] ) - //SEG992 [60] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] - //SEG993 [60] phi (byte*) char_cursor#230 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG994 [60] phi (byte*) print_str::str#28 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG995 [451] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] - //SEG996 mulf_tables_cmp::@10 - //SEG997 [452] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - //SEG998 [55] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] - //SEG999 [55] phi (byte*) char_cursor#203 = (byte*) char_cursor#102 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG1000 [55] phi (byte*) line_cursor#69 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - jsr print_ln - //SEG1001 [453] (byte*~) char_cursor#346 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#346 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#346 ] ) -- pbuz1=pbuz2 - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 - //SEG1002 [444] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] - //SEG1003 [444] phi (byte*) line_cursor#12 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG1004 [444] phi (byte*) char_cursor#138 = (byte*~) char_cursor#346 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy - jmp breturn - str: .text "multiply table mismatch at @" - str1: .text " / @" - str2: .text "multiply tables match!@" -} -//SEG1005 mulf_init_asm -mulf_init_asm: { - .label mem = $ff - //SEG1006 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - ldx #0 - txa - .byte $c9 - lb1: - tya - adc #0 - ml1: - sta mula_sqr1_hi,x - tay - cmp #$40 - txa - ror - ml9: - adc #0 - sta ml9+1 - inx - ml0: - sta mula_sqr1_lo,x - bne lb1 - inc ml0+2 - inc ml1+2 - clc - iny - bne lb1 - ldx #0 - ldy #$ff - !: - lda mula_sqr1_hi+1,x - sta mula_sqr2_hi+$100,x - lda mula_sqr1_hi,x - sta mula_sqr2_hi,y - lda mula_sqr1_lo+1,x - sta mula_sqr2_lo+$100,x - lda mula_sqr1_lo,x - sta mula_sqr2_lo,y - dey - inx - bne !- - //SEG1007 [455] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr1_lo - sta mem - //SEG1008 [456] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr1_hi - sta mem - //SEG1009 [457] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr2_lo - sta mem - //SEG1010 [458] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 - lda mula_sqr2_hi - sta mem - //SEG1011 mulf_init_asm::@return - //SEG1012 [459] return [ ] ( main:2::mulf_init_asm:9 [ ] ) - rts -} -//SEG1013 mulf_init -mulf_init: { - .label sqr1_hi = 4 - .label sqr = 6 - .label sqr1_lo = 2 - .label x_2 = $1a - .label sqr2_hi = 4 - .label sqr2_lo = 2 - .label dir = $1a - //SEG1014 [461] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - //SEG1015 [461] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 - lda #0 - sta x_2 - //SEG1016 [461] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 - lda #mulf_sqr1_hi+1 - sta sqr1_hi+1 - //SEG1017 [461] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 - lda #mulf_sqr1_lo+1 - sta sqr1_lo+1 - //SEG1018 [461] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 - lda #<0 - sta sqr - sta sqr+1 - //SEG1019 [461] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 - tax - //SEG1020 [461] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - //SEG1021 [461] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG1022 [461] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG1023 [461] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG1024 [461] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG1025 [461] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy - //SEG1026 mulf_init::@1 - b1: - //SEG1027 [462] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG1028 [463] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #1 - //SEG1029 [464] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b2 - //SEG1030 mulf_init::@5 - //SEG1031 [465] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 - inc x_2 - //SEG1032 [466] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 - inc sqr - bne !+ - inc sqr+1 - !: - //SEG1033 [467] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] - //SEG1034 [467] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG1035 [467] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy - //SEG1036 mulf_init::@2 - b2: - //SEG1037 [468] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 - lda sqr - //SEG1038 [469] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa - ldy #0 - sta (sqr1_lo),y - //SEG1039 [470] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 - lda sqr+1 - //SEG1040 [471] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa - sta (sqr1_hi),y - //SEG1041 [472] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 - inc sqr1_hi - bne !+ - inc sqr1_hi+1 - !: - //SEG1042 [473] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 - lda x_2 - clc - adc sqr - sta sqr - lda #0 - adc sqr+1 - sta sqr+1 - //SEG1043 [474] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 - inc sqr1_lo - bne !+ - inc sqr1_lo+1 - !: - //SEG1044 [475] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sqr1_lo+1 - cmp #>mulf_sqr1_lo+$200 - bne b1 - lda sqr1_lo - cmp #mulf_init::@3] - //SEG1046 [476] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 - lda #$ff - sta dir - //SEG1047 [476] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 - lda #mulf_sqr2_hi - sta sqr2_hi+1 - //SEG1048 [476] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 - lda #mulf_sqr2_lo - sta sqr2_lo+1 - //SEG1049 [476] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 - ldx #-1 - //SEG1050 [476] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] - //SEG1051 [476] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG1052 [476] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG1053 [476] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG1054 [476] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy - //SEG1055 mulf_init::@3 - b3: - //SEG1056 [477] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx - lda mulf_sqr1_lo,x - ldy #0 - sta (sqr2_lo),y - //SEG1057 [478] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx - lda mulf_sqr1_hi,x - sta (sqr2_hi),y - //SEG1058 [479] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 - inc sqr2_hi - bne !+ - inc sqr2_hi+1 - !: - //SEG1059 [480] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 - txa - clc - adc dir - tax - //SEG1060 [481] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b4 - //SEG1061 [482] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] - //SEG1062 [482] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 - lda #1 - sta dir - //SEG1063 mulf_init::@4 - b4: - //SEG1064 [483] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 - inc sqr2_lo - bne !+ - inc sqr2_lo+1 - !: - //SEG1065 [484] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sqr2_lo+1 - cmp #>mulf_sqr2_lo+$1ff - bne b3 - lda sqr2_lo - cmp #mulf_init::@12] - //SEG1072 mulf_init::@12 - //SEG1073 [482] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] - //SEG1074 [482] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy -} -//SEG1075 print_cls -print_cls: { - .label sc = 2 - //SEG1076 [490] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG1077 [490] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta sc+1 - //SEG1078 [490] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG1079 [490] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG1080 print_cls::@1 - b1: - //SEG1081 [491] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 - lda #' ' - ldy #0 - sta (sc),y - //SEG1082 [492] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 - inc sc - bne !+ - inc sc+1 - !: - //SEG1083 [493] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bne b1 - lda sc - cmp #